我正在嘗試使用Entity Framework 4,POCO和Code-Only來設置項目。使用具有導航屬性的接口
是否有可能在實體框架中將導航屬性的類型作爲接口?
我有一個「任務」類。可以將任務分配給用戶或組,每個用戶由單獨的類表示並存儲在單獨的表中。這些類看起來是這樣的:
public class User : IAssignable
{
public String Name { get; set; }
public int ID { get; set; }
public String Email { get; set; }
public String Password { get; set; }
}
public class Group : IAssignable
{
public String Name { get; set; }
public int ID { get; set; }
public String Manager { get; set; }
public String Department { get; set; }
}
public class Task
{
public String Title { get; set; }
public DateTime DueDate { get; set; }
public String Details { get; set; }
public IAssignable AssignedTo { get; set; }
}
有沒有辦法可以將AssignedTo屬性作爲實體框架中的導航屬性?我假設EF必須有某種類型的鑑別器才能知道它是否需要查看用戶表或組表,但我可以使用純代碼或EDMX來計算映射。
我也對這個解決方案感興趣。 – Ciel 2010-09-13 21:58:29