问题仅与 Entity Framework 5 代码优先有关。什么是更好的选择(性能和可扩展性):
创建 SQL Server 视图,将它们视为
DbSets
您的DbContext
.创建表示视图模型的自定义类,在执行查询之前使用 Linq to Entities 将实体模型投影到视图模型。
问题仅与 Entity Framework 5 代码优先有关。什么是更好的选择(性能和可扩展性):
创建 SQL Server 视图,将它们视为DbSets
您的DbContext
.
创建表示视图模型的自定义类,在执行查询之前使用 Linq to Entities 将实体模型投影到视图模型。
好吧,这取决于您的查询有多大,如果它很大并且需要大量的处理,我建议您以这种方式创建一个视图,所有繁重的工作都将在 SQL Server 上进行,并且您的应用程序在处理时会更快。
我还建议使用虚拟类而不是创建一个新类,因为您将拥有所有可用的实体框架功能。检查这个链接
virtual 关键字在 Entity Framework 4.1 POCO Code First 中可以产生什么影响?
希望这有帮助