2016-01-21 130 views
0

我们目前正在使用实体框架6,数据库优先方法的应用程序。有几张表需要插入,加入它们,但是它们有很多列,我们不想插入。我可以删除edmx中的列,但是当我们更新edmx时,它们会重新生成,反正有避免这一点?实体框架数据库首先只使用某些列

+0

看看这篇文章:http://stackoverflow.com/questions/22324064/how-to-get-some-columns-of-entity-in-entity-framework – Sunil

+0

你可能会发现在你的情况有帮助的另一个链接是表格拆分,这里解释:https://msdn.microsoft.com/en-us/data/jj715645.aspx,也在这个视频:https://www.youtube.com/watch?v=hVxvrjoIPRk – Sunil

回答

2

好吧,让它拉动所有的列。在LINQ查询Select()方法和项目为匿名类型时,您仍然可以在显示或传递模型时仅选择需要的几列或列。

除此之外,DB First型UI还为您提供工具来导入Viewsstored procedure。这意味着,无论您想要哪种定制数据,都可以将所需的SQL提取到create view ...语句或create procedure...语句,并使用实体框架导入它。

+1

我同意。要么创建一个静态类型模型来投影到或者使用'Select'方法投影到一个匿名类型上 – Sam