뷰 및 엔터티 프레임 워크

entity-framework firebird views

문제

내 엔터티 모델에 포함시키려는 데이터베이스에 뷰를 만들었습니다. 그러나 VS 2008을 통해 엔터티 모델을 업데이트하려고하면 추가하려고하는 테이블 또는 뷰에 기본 키가 없다는 경고 메시지가 표시됩니다.

모델에 뷰를 추가하려면 키 필드가 있어야합니다. 보기에 키 필드가 없으면 적어도이 모델을이 모델에 추가 할 수 있습니다. 적어도 Firebird에서는 DBMRS를 사용하고 있습니다.

이 문제를 해결하는 방법에 대한 아이디어가 있습니까?

인기 답변

엔티티 프레임 워크와 SQL Server 뷰 (여기에는 수락 된 응답 참조) : https://stackoverflow.com/a/2715299/53510 .

EF는 nullable이 아닌 모든 필드를 결합하여 뷰에 PK를 유추합니다. ISNULL 및 NULLIF를 사용하여 뷰 열의 Null 허용을 조작 할 수 있으므로 EF가 원하는 PK를 선택하게합니다.



Related

아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow