2016-01-21 70 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

相關問題