0

Entity Framework 4.2에서 PK가없는 테이블에 값을 삽입하려고합니다. , 나는 edmx 파일을 편집하여 그것을 조정할 수 있지만, 당신이 DbContext 클래스로 작업하는 최선의 경우 아니라는 것을 이해 아래의 토론에서Entity Framework 4.2 : PK없이 테이블에 대한 InsertFunction

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

: EF는 나에게 다음과 같은 오류를 제공합니다.

How do you update a table with a foreign key to another table in ADO.Net Entity Model?

이를 가능하게하는 더 좋은 방법이 있나요?

+0

PK가없는 ur 테이블은 왜 있습니까? –

답변

1

DbContext (EDMX는 키가없는 엔티티를 전혀 지원하지 않는 DbContext없이)과 동일합니다. EDMX 파일을 수동으로 변경하지 않는 한 키가없는 엔티티는 읽기 전용입니다 (EDMX 편집을위한 고급 도구를 구입하지 않으면 데이터베이스의 모든 업데이트 모델이 변경 사항을 삭제합니다) 또는 저장 프로 시저를 만들고 엔터티의 기능을 삽입하기 위해 매핑합니다 .

EF가이를 유일하게 식별 할 수 있어야하기 때문에 짧은 엔티티에 key가 있어야합니다. 그렇지 않으면 응용 프로그램의 다른 문제를 만날 수 있습니다.

관련 문제