1

두 개의 서로 다른 출처에서 두 개의 테이블로 데이터가 공급되고 있습니다. 두 테이블 간의 가격 필드를 비교 한 다음 테이블의 정보가 EF/datatables를 통해 ASP.NET MVC 웹 클라이언트에 출력됩니다.Entity Framework는 테이블이 아닌 SQL Server보기에 어떻게 연결할 수 있습니까?

이것은 몇 초마다 발생합니다.

성능 향상을 위해 각 테이블을 비교하여 결과 데이터를 SQL Server보기로 출력 할 수 있다고 생각합니다. 가격이 긍정적으로 비교 된 다음 웹 클라이언트가 더 빨리 읽을 수 있습니다.

그러나 Entity Framework는 테이블이 아닌 SQL Server보기에 어떻게 연결할 수 있습니까? 또는 계산 된 테이블에서 직접 뷰의 효과를 모방하는 것이 가능합니까?

나는 db-first보다는 코드 우선을 사용하고 있습니다.

감사합니다.

사이먼

+0

EF는 차이점을 알지 못한다. 그냥보기를 가리킨다 ... –

+0

나는 이것을하지 않았지만 코드를 먼저 사용하면 EF가 테이블을 생성하게하고 다음으로 SQL에서 뷰를 생성 한 다음 Visual Studio에서 da의 변경 사항을 새로 고칠 수 있습니다. 코드를 다시 열어 새보기를 추가하십시오. – GreatJobBob

+0

http://stackoverflow.com/questions/7461265/how-to-use-views-in-code-first-entity-framework – Tassadaque

답변

1

당신은 예를 들어

데이터 주석을 사용하여 ... TableAttribute (데이터 주석), 또는 유창함 매핑에 ToTable을 사용하여 뷰에 직접 법인을 매핑 할 수 있습니다 :

using System; 
using System.ComponentModel.DataAnnotations; 
using System.ComponentModel.DataAnnotations.Schema; 

public namespace MyNamespace 

    [Table("dbo.vwSummary")] //<-- this is your view 
    public class Summary 
    { 
     ... 
    } 
} 
+1

Reyan에게 감사하고 모두 - 매우 도움이됩니다. – user6063812

관련 문제