Linq para SQL e questão de herança
-
19-09-2019 - |
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.
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