2012-02-12 39 views
0

對於我的主鍵,可以使用Code First的幻像類型嗎?在EF Code First中使用幻影密鑰類型4.3

我有這樣的事情:

class Id<TEntity, TKey> 
    where TEntity : Entity 
{ 
    // implementation 
} 

class Entity<TEntity, TKey> { 
    [Key] 
    public Id<MyEntity, Guid> Id { get; set; } 
} 

class MyEntity : Entity<MyEntity, Guid> { 

} 
+0

你是什麼意思的「幻影類型」?我發現他們中唯一的提及是與功能語言有關... – 2012-02-13 00:05:54

+0

@ThomasLevesque - 看到這個問題http://stackoverflow.com/questions/5881301/implementing-phantom-types-in-c-sharp – 2012-02-13 00:16:22

回答

2

號EF有一組預定義允許的數據類型的屬性。它只知道如何將這些類型轉換爲數據庫類型並返回。 EF中沒有實現自定義類型轉換器的機制。 nHibernate可能會允許這樣做。