Como você usa o designer LINQ para SQL para gerar métodos de acessórios para subclasses?
-
23-09-2019 - |
Pergunta
TEXTO DE ALT HTTP://IMG16.IMAGESHACH.US/IMG16/8085/DATACONTEXT.JPG
Acima está a visualização LINQ para SQL Designer para o meu contexto de dados.
Abaixo está o código relevante que o designer gera:
Acessor da classe abstrata da Base de Atividade:
public System.Data.Linq.Table<ActivityBase> ActivityBases
{
get
{
return this.GetTable<ActivityBase>();
}
}
A classe ActivityBase e a lista de subclasses:
[Table(Name="dbo.Activities")]
[InheritanceMapping(Code="1", Type=typeof(ActivityBase), IsDefault=true)]
[InheritanceMapping(Code="2", Type=typeof(Project))]
[InheritanceMapping(Code="3", Type=typeof(ProjectActivity))]
[InheritanceMapping(Code="5", Type=typeof(Task))]
[InheritanceMapping(Code="4", Type=typeof(Activity))]
public abstract partial class ActivityBase : INotifyPropertyChanging, INotifyPropertyChanged
{
Existe uma maneira de gerar métodos de acessórios para as subclasses, como mostrado no mapeamento de herança acima (projeto, tarefa, etc ...) sem fazê -lo manualmente? Eu os adicionei manualmente, mas uma mudança no designer substitui quaisquer mudanças manuais.
Estou fazendo isso errado? Não devo fazer acessores para as sub -classes? A filtragem da ActivityBase parece pior para mim.
Obrigado por qualquer ajuda sobre isso.
Solução
Bem, isso depende do que você quer dizer com colaboração.
Se você quiser colaborar compartilhando dados armazenados em documentos ou lista, sim SharePoint é o seu produto.
Se você quiser colaborar em criar documentos com edição simultânea, Office Web Apps O seu produto é seu produto.
Se você quiser colaborar compartilhando conhecimento sob a forma de discussões, então yammer é o seu produto.
Se você quiser colaborar usando o e-mail, o Outlook / Exchange é o seu produto.
Tudo isso é combinado em Office 365 , então é provavelmente o que deve ser chamado de líder da colaboração da Microsoft "".
Outras dicas
Eu encontrei esta pergunta responde o que eu queria saber:
Qual é o arquivo .cs em mydatacontext.dbml?
Como o contexto de dados também é uma classe parcial, posso usar esse arquivo.