exclusão do modelo de dados EF devido à falta de chave primária
é comum que algumas tabelas não tenham chaves primárias ao integrar bancos de dados existentes à estrutura da entidade (EF) 4.0. Esse problema ocorre ao criar um novo modelo de dados da entidade, fazendo com que uma mensagem de erro indique a chave primária ausente e exclua a tabela.
geralmente acredita -se que as teclas primárias físicas devem ser adicionadas à tabela afetada para resolver esse problema. No entanto, há uma solução alternativa que permite que você use essas tabelas sem modificar o esquema deles.
Como o Tillito sugere, essa solução alternativa envolve a modificação da instrução SELECT da visualização problemática em uma nova instrução SELECT. Dessa forma, envolve a instrução SELECT original, você pode usar a função ISNULL para especificar a coluna a ser usada como chave primária. Em vez disso, você pode usar a função Nullif para impedir que as colunas sejam especificadas como chaves primárias.
Exemplo:
Considere o seguinte exemplo:
SELECT
ISNULL(MyPrimaryID,-999) MyPrimaryID,
NULLIF(AnotherProperty,'') AnotherProperty
FROM ( ... ) AS temp
Neste exemplo, a função ISNULL força a EF a reconhecer "myPrimaryID" como a chave primária, enquanto a função Nullif garante que "outra property" não seja considerada a chave primária.
aplicando essa tecnologia, você pode evitar a necessidade de modificar o esquema do banco de dados e integrar perfeitamente as tabelas existentes ao seu modelo de dados EF, permitindo operações de dados sem a necessidade de modificar a chave primária física.
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3