FULL OUTER JOIN
을 사용해야하는보기를 만들었습니다.OUTER JOIN을 사용하는 VIEW에서 PRIMARY KEY를 생성하는 방법
이보기를 EDMX
에 DbFirst 방식으로 사용하고 싶습니다.
<!--Errors Found During Generation: warning 6013: The table/view 'MyView' does not have a primary key defined and no valid primary key could be inferred. This table/view has been excluded. To use the entity, you will need to review your schema, add the correct keys, and uncomment it.
내가 CREATE UNIQUE CLUSTERED INDEX PK_MyView ON [dbo].[MyView] (Id)
를 추가하여이 문제를 해결하려하지만 SQL은 말한다 :
그러나 EDMX
다음 경고를 생성 Cannot create index on view "dbo.MyView" because it uses a LEFT, RIGHT, or FULL OUTER join, and no OUTER joins are allowed in indexed views. Consider using an INNER join instead.
없이보기를 추가 할 수있는 방법이 있나요 PK를 edmx에 보내거나 뷰에 PK를 추가하십시오.
Entity Framework에서 필요로하므로 뷰를 인덱싱해야합니다. 인덱스 란 인덱스를 prinary 키로 의미합니다. –