4

问题仅与 Entity Framework 5 代码优先有关。什么是更好的选择(性能和可扩展性):

  1. 创建 SQL Server 视图,将它们视为DbSets您的DbContext.

  2. 创建表示视图模型的自定义类,在执行查询之前使用 Linq to Entities 将实体模型投影到视图模型。

4

1 回答 1

0

好吧,这取决于您的查询有多大,如果它很大并且需要大量的处理,我建议您以这种方式创建一个视图,所有繁重的工作都将在 SQL Server 上进行,并且您的应用程序在处理时会更快。

我还建议使用虚拟类而不是创建一个新类,因为您将拥有所有可用的实体框架功能。检查这个链接

virtual 关键字在 Entity Framework 4.1 POCO Code First 中可以产生什么影响?

希望这有帮助

于 2012-11-20T07:52:25.327 回答