2012-12-13 7 views
1

먼저 시스템을 만들 때 EF 코드를 사용합니다.EF 코드 첫 번째 매핑보기

는 최근에 나는 SQL 서버에서지도보기로 그것을 사용하고자하지만, 문제

내가보기 이름 V_InProcessRMForm

이보기는 다른 부서에서 그대로 모델을 만들 수 있습니다. 나는 그것을 바꿀 필요가 없다. 내가 원한다면이보기의 데이터를 맵핑하고 웹 페이지에 보여 주기만하면된다.

public class DmsEntity : DbContext 
{ 
    public DbSet<V_InProcessRMForm> V_InProcessRMForm { get; set; } 
} 

public class V_InProcessRMForm 
{ 
    [Key] 
    public string Docid { get; set; } 

    public string FormNm { get; set; } 
    public string ChangeDocId { get; set; } 
    public string Stats { get; set; } 
    public string CancelReason { get; set; } 
} 

여기서 코드를 실행하면 다음과 같이 표시됩니다. 바로 만들 테이블이 없습니다.

DmsEntity entity = new DmsEntity(); 
var l = from a in entity.V_InProcessRMForm 

아무도 도와 줄 수 있습니까? 고마워.

+3

오류가 분명합니다. 연결 문자열에서 식별 된 사용자에게 테이블을 만들 권한이 없습니다. – Leri

+0

안녕하세요 @PLB는 뷰를 매핑하여 테이블을 만들 권리가 필요합니까? – herrowui

+0

코드 첫 번째 모델에서 데이터베이스 엔터티를 만들려고하고 EF가 매핑하려는 뷰에서 테이블을 만들려고합니다. 당신은 그것을 시도하고 이미 존재하는 데이터베이스 개체를 만들고 싶지 않아요 ... – Penfold

답변

0

마지막으로 나는이 문제를 해결하기 위해 일반적인 EF를 사용합니다. 그러면 edmx 파일이 생성되어 뷰 데이터에 액세스 할 수 있습니다.

고마워요.