Compartilhar via


Suporte à herança

O LINQ to SQL dá suporte ao mapeamento de tabela única. Ou seja uma hierarquia completa de herança é armazenada em uma única tabela de base de dados. A tabela contém aplainada a união de todas as colunas de dados possíveis para a hierarquia inteira. (Uma união é o resultado da combinação de duas tabelas em uma tabela que tem as linhas que estavam presentes em qualquer uma das tabelas originais.) Cada linha tem nulos nas colunas que não se aplicam ao tipo da instância representada pela linha.

A estratégia de mapeamento de tabela única é a representação mais simples de herança e fornece características de desempenho bom para várias categorias diferentes de consultas.

Para implementar esse mapeamento no LINQ to SQL, você deve especificar atributos e propriedades de atributo na classe raiz da hierarquia de herança. Para obter mais informações, consulte Como mapear hierarquias de herança.

Desenvolvedores que utilizam o Visual Studio também podem usar o Object Relational Designer para mapear as hierarquias de herança.

Confira também