2011-05-03 72 views

回答

0

您必須手動填充它們。一旦屬性不是映射實體的一部分(它們可能不能),EF不會對它們做任何事情,因爲它不知道它們。

另一種方法是不使用您的原始實體並使用一些自定義Linq-to-entities查詢填充未映射或匿名類型。最後一個選項是使用您的實體模型中定義的特殊只讀實體,並在您的EDMX文件中手動創建QueryView

0

跟隨拉迪斯拉夫的帖子。最簡單的方法?創建一個包含你需要的屬性的模型/類,它本質上充當了數據庫視圖,然後當你將模型發送到你的視圖時,你可以使用linq和join,然後將它轉換爲視圖模型/對象。

var m = (your models joined).select(x=> new Model(properties....)) 
     .(First<Model>(), AsEnumerable<Model>(), etc);