这个问题只涉及到Entity Framework 5的Code First。哪种选项更好(性能和可扩展性):
创建SQL Server视图,在你的
DbContext
中将它们视为DbSets
。创建自定义类来表示视图模型,在查询执行之前使用Linq to Entities将实体模型投影到视图模型。
这个问题只涉及到Entity Framework 5的Code First。哪种选项更好(性能和可扩展性):
创建SQL Server视图,在你的DbContext
中将它们视为DbSets
。
创建自定义类来表示视图模型,在查询执行之前使用Linq to Entities将实体模型投影到视图模型。
这取决于您的查询有多大,如果它很庞大并且需要大量处理,我建议您创建一个视图,这样所有繁重的工作都将在SQL服务器上进行,当处理时,您的应用程序会更快。
我还建议使用虚拟类而不是创建新类,因为您将拥有所有实体框架功能。请查看此链接
什么是Entity Framework 4.1 POCO Code First中虚拟关键字的作用?
希望这可以帮助到您