有沒有辦法編寫基礎實體,其中主鍵的類型未使用泛型指定?實體框架 - 如何創建沒有泛型的基礎實體
舉例來說,我一直到目前爲止,這樣做:
public class BaseUniqueEntity<T> where T : IComparable, IComparable<T> {
[Key]
public T Key{ get; set; }
}
這是很好的,但現在是給我的設計問題。例如,編碼的通用倉庫時,我obligued指定兩個類型的約束:
public interface IRepository<K, E>
where K : IComparable, IComparable<K>
where E : BaseUniqueEntity<K>
我只希望指定實體的類型E
,但我需要的K
類型指定where E : BaseUniqueEntity<K>
約束。
我不能使Key
類型的對象,因爲它爲我創建我的表時混亂。
所以我想到從BaseUniqueEntity
刪除仿製藥。有沒有辦法做到這一點?我沒有想法,對於Entity Framework我很新。
你可以 - 使它完全定義的東西:'int','Guid','string',不管。但是,那麼所有的實體都必須具有主鍵類型。 – MarcinJuraszek 2014-11-24 02:39:36
我真的很喜歡那個孩子班可以決定他們的鑰匙是什麼類型 – 2014-11-24 04:39:18