내 모델의 다른 테이블/엔티티에 대해 다소 복잡한 논리를 수행하고 일련의 열을 노출하는 SQL Server 뷰를 만들었습니다. 이 열 중 하나만 제외하고 모두 간단한 유형 (bigints, nvarchars 등)이지만 하나는 내 모델 내의 복잡한 엔티티입니다.Entity Framework에서 뷰 사용 5 코드 우선
다음과 같이 나는이보기에 매핑 엔티티를 만들었습니다
public class NetworkSuppliersByClient : Entity, IKeyed<long>
{
public long NetworkSuppliersByClientId { get; set; }
public long NetworkId { get; set; }
public String NetworkName { get; set; }
public long OwningClientId { get; set; }
public long ClientId { get; set; }
public virtual Supplier Supplier { get; set; }
public bool PublicEntry { get; set; }
public long GetKey()
{
return NetworkSuppliersByClientId;
}
}
다른 엔티티를 포함하여, 모델 내의 기존 기업에 공급 엔트리 맵 자체가 복잡한 유형 인 볼 수 있듯이 (일명 테이블).
내가보기에서 읽을하려고 할 때이 오류가 있다는 것입니다이 문제는 "엔티티 타입 NetworkSuppliersByClient는 현재 컨텍스트에 대한 모델의 일부가 아닙니다.". 나는 DbSet 같은 맥락으로 개체를 등록하려고 할 때
, 나는 오류가 "가 데이터베이스에 이미 'NetworkSuppliersByClients를'라는 개체가 있습니다."GET이있는 테이블을 만들려고로 기존의 뷰와 같은 이름
예를 들어 시작할 때 테이블을 만들지 못하게하는 등의 방법이 있습니까? 아니면보기에서 읽을 수있는 더 좋은 방법이 있습니까?
비슷한 문제가 있습니다. 이 하나를 해결하는 방법을 듣고 싶습니다 :) – amhed