SQL Server视图 vs EF Code First的LINQ查询

4

这个问题只涉及到Entity Framework 5的Code First。哪种选项更好(性能和可扩展性):

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

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

1个回答

0

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

我还建议使用虚拟类而不是创建新类,因为您将拥有所有实体框架功能。请查看此链接

什么是Entity Framework 4.1 POCO Code First中虚拟关键字的作用?

希望这可以帮助到您


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接