实体框架如何连接到SQL Server视图而不是表?

时间:2016-08-27 02:23:35

标签: sql-server asp.net-mvc entity-framework stored-procedures datatables

我将数据从两个不同的源提供给两个表 - 比较两个表之间的相应价格字段,然后通过EF / datatables将表中的信息输出到ASP.NET MVC Web客户端。 / p>

这将每隔几秒钟发生一次。

为了提高性能,我认为我可以比较各自的表,并将结果数据输出到SQL Server视图,只有价格正比较,然后才能更快地被Web客户端读取。

但实体框架如何连接到SQL Server视图而不是表?或者是否可以在计算表中模仿我自己的视图效果?

顺便说一句,我使用的是代码优先而不是db-first。

谢谢。

西蒙

1 个答案:

答案 0 :(得分:2)

您可以使用TableAttribute(数据注释)或Fluent Mappings中的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
    {
        ...
    }
}