问题仅与代码优先于实体框架5相关。什么是更好的选择(性能和可伸缩性):
创建SQL Server视图,在DbSets
中将其视为DbContext
。
创建表示视图模型的自定义类,在执行查询之前,使用Linq to Entities将实体模型投影到View模型。
答案 0 :(得分:0)
它取决于你的查询有多大,如果它的巨大并需要大量的进动,我建议你以这种方式创建一个视图,所有繁重的工作将在SQL Server上,并且你的应用程序在处理时会快得多。
我建议使用虚拟类而不是创建新类,因为您将拥有所有实体框架功能。查看此链接
What effect(s) can the virtual keyword have in Entity Framework 4.1 POCO Code First?
希望这个帮助