我有ThirdParty實體和兩個派生實體:供應商和客戶。
我叫工人另一個實體,與供應商的一員:在實體框架中使用派生類而不是抽象類型
沒有定義EntitySets:
public abstract class ThirdParty { } public class Supplier : ThirdParty { } public class Customer : ThirdParty { } public class Worker { public virtual string Name {get;set;} public virtual Supplier Supplier {get;set;} }
當我使用實體框架,我得到以下異常從數據庫中獲取工作者對於指定的實體類型「CompanyData.Supplier」。如果'CompanyData.Supplier'是派生類型,則改爲使用基類型。
該錯誤告訴我爲供應商成員使用ThirdParty類型而不是供應商類型。但我希望供應商與供應商類型而不是ThirdParty。我怎樣才能解決這個問題?
這種模式是不EF的問題。你究竟在做什麼查詢? 「*當我從數據庫中獲得Worker時* ...」不是特別精確。 – Slauma
@尼爾芬維克:我不知道。 SpeedBirdNine的答案足夠好。 – Naor