Pergunta

Alguém sabe como obter o código de herança para um tipo específico (herança de tabela única no LINQ para SQL)?

Quando crio uma nova entidade B (que é herdada de A), gostaria de escrever algum código em A, que é válido para todos os objetos herdados de A.

No entanto, quando você cria uma nova entidade B, seu código de herança ainda não está preenchido. Existe algum método para obter o código de herança com base no tipo? Eu sei que há uma propriedade metlável na classe da tabela, mas é privada e a classe é selada.

Foi útil?

Solução

finalmente encontrei:

int HERITANCECODE = (int) datacontext.mapping.getMetatype (instance.gettype ()). hereitancecode;

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