2011-01-24 38 views
1

發現我有一個POCO類具有名稱TaskWeek在我的業務層和我的表現層我定義了一個新的類別:EF4而POCO類和繼承和錯誤映射和元數​​據信息無法進行的EntityType

public class TaskWeekUI : TaskWeek 
{ 
    public DateTime EndDate { get; set; } 

    public string PersianEndDate 
    { 
     get 
     { 
      return UIUtility.ConvertToPersianDate(EndDate); 
     } 
    } 
} 

然後,我有一個方法public void保存(名單taskweeks),當我想調用這個方法我轉換列表和調用這個方法:

  using (TaskWeekDA twa = new TaskWeekDA()) 
      { 
       IEnumerable<TaskWeek> tw = MainObjects.twUi.OfType<TaskWeek>(); 
       twa.Save(tw.ToList()); 
      } 

而是救我得到這個錯誤: 映射並且找不到Enti的元數據信息tyType

感謝

回答

0

而不是從TaskWeek繼承是有可能爲你寫你的方法在部分類?

例如,寫一個TaskWeek.part.cs,如:

//namespace has to be the same as TaskWeek that your model generated 
public partial class TaskWeek 
{ 
    public DateTime EndDate { get; set; } 

    public string PersianEndDate 
    { 
     get 
     { 
      return UIUtility.ConvertToPersianDate(EndDate); 
     } 
    } 
} 

這樣的EF有大約類的類型信息,和你有相同的功能與繼承(也就是說,如果你」不要爲其他東西使用繼承)。

+0

如果我需要處於獨立的命名空間,它是否有解決方案? – Shayan 2011-01-24 11:28:43