Unable to update the EntitySet ” because it has a DefiningQuery and no element exists in the element to support the current operation.

Olá caro leitor,

No projeto deste cenário é utilizado o visual studio 2012 e entity framework 5.0 e o sql server 2012.

A mensagem gerada é :

Unable to update the EntitySet ‘NOME_TABELA’ because it has a DefiningQuery and no <InsertFunction> element exists in the <ModificationFunctionMapping> element to support the current operation.

A geração do erro ocorre no método SaveChanges() após a inserção de dados em uma entidade.

Solução: Verifique se há alguma PK(Primary Key) setada para a tabela, se não tiver informea.

Após setar a PK atualize o .EDMX para que a propriedade seja atualizada e marcada como Entity Key  = true.

Build no projeto e utilize a aplicação que não dará o erro novamente.

Obrigado pela leitura.

Espero ter ajudado.

Até a próxima.

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s