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.

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top