实体框架数据库首先只使用某些列
问题描述:
我们目前正在使用实体框架6,数据库优先方法的应用程序。有几张表需要插入,加入它们,但是它们有很多列,我们不想插入。我可以删除edmx中的列,但是当我们更新edmx时,它们会重新生成,反正有避免这一点?实体框架数据库首先只使用某些列
答
好吧,让它拉动所有的列。在LINQ查询Select()
方法和项目为匿名类型时,您仍然可以在显示或传递模型时仅选择需要的几列或列。
除此之外,DB First型UI还为您提供工具来导入Views
和stored procedure
。这意味着,无论您想要哪种定制数据,都可以将所需的SQL提取到create view ...
语句或create procedure...
语句,并使用实体框架导入它。
+1
我同意。要么创建一个静态类型模型来投影到或者使用'Select'方法投影到一个匿名类型上 – Sam
看看这篇文章:http://stackoverflow.com/questions/22324064/how-to-get-some-columns-of-entity-in-entity-framework – Sunil
你可能会发现在你的情况有帮助的另一个链接是表格拆分,这里解释:https://msdn.microsoft.com/en-us/data/jj715645.aspx,也在这个视频:https://www.youtube.com/watch?v=hVxvrjoIPRk – Sunil