2012-07-09 109 views
0

我已經使用實體框架,併產生了一些實體類,我想有很多的領域和屬性裏面,當我要添加屬性的實體類要我做孩子的屬性添加到其中的一個這是從我的實體類繼承的類,然後我通常寫這一點,它的工作原理:添加屬性的實體類,如何避免再次寫入所有屬性?

IList<newEntity> chid = (from m in db.Entity 
         select new newEntity 
         { 
          //rewrite all properties here 
          newAttribute = ConvertDate(n.date) //it is example I break it into steps and called some functions to fill new attribute 
         }).ToList(); 

我的問題是如何才能避免重寫這裏所有的屬性真的讓我百無聊賴地寫一些代碼,我可以再補充一個新的財產我怎麼能做到這一點?

+0

您可以加入的實體匿名類的屬性,而不是直接添加的屬性? – 2012-07-09 06:52:27

+0

我要在頁面上顯示結果你的意思是?你能爲我解釋嗎?你的意思是將屬性添加到孩子,所以有用的是避免一些代碼或不? – kamiar3001 2012-07-09 06:55:39

+0

這個數據庫優先嗎?因爲你可以更新你的模型的話.. – Thousand 2012-07-09 06:56:56

回答

3

我不知道如果我理解正確你的問題,但通常是由實體框架生成的類是部分類(*),所以你不需要從他們派生添加屬性。您可以通過添加一個類你的代碼具有相同的名稱,並在同一個名字,然後這兩個定義是由編譯器合併增加的屬性,方法等:

partial class Entity 
{ 
    public DateTime newAttribute { get; set; } 
} 

(*),這取決於你的代碼生成