2013-03-10 27 views
0

是否可以根據來自數據庫的EF生成的類中的另一個屬性(列)的LINQ添加彙總屬性(無數據庫列),並且此屬性在更新模型時不更新(從類刪除或從類中刪除)從數據庫(因爲此屬性(cloumn)不在數據庫上)EF上的摘要列

回答

0

是的。由實體框架生成的Entitied分類總是標記爲partial。它允許您用自己的屬性或方法擴展功能。

假設您的實體類名爲Post。因爲它不是設計器生成的文件的一部分時,它的再生也不會被覆蓋

public partial class Post 
{ 
    public int Average 
    { 
     get 
     { 
      return this.Items.Average(); 
     } 
    } 
} 

:你可以像與代碼擴展它。但是,有一個要求使它工作:Post類的自定義部分必須與EF生成的代碼具有完全相同的名稱空間。

0

嘗試在partial class的屬性上使用[NotMapped]屬性。這將被實體框架忽略。

public partial class EntityName 
{ 
    [NotMapped] 
    public int CalculatedProperty 
    { 
     get 
     { 
      return Numbers.Sum(); 
     } 
    } 
}