我将数据从两个不同的源提供给两个表 - 比较两个表之间的相应价格字段,然后通过EF / datatables将表中的信息输出到ASP.NET MVC Web客户端。 / p>
这将每隔几秒钟发生一次。
为了提高性能,我认为我可以比较各自的表,并将结果数据输出到SQL Server视图,只有价格正比较,然后才能更快地被Web客户端读取。
但实体框架如何连接到SQL Server视图而不是表?或者是否可以在计算表中模仿我自己的视图效果?
顺便说一句,我使用的是代码优先而不是db-first。
谢谢。
西蒙
答案 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
{
...
}
}