1

映射多個類我有實現以下接口的類:哪個實現相同的接口

IUser { 
    string UserName { get; set; } 
} 

實現此接口(用戶)和接口的默認類是核心庫中定義和理想我不希望對此進行修改。不過,我需要添加一個額外的屬性給我的用戶,因此我添加了一個自定義類,它也實現了IUser接口。我已經映射此相同,因爲我映射的用戶類,但與其他領域。但是如果我試着說:

session.Get<IUser>(1); 

它引發錯誤:

Ambiguous persister for Security.IUser implemented by more than one hierarchy: Web.Security.Models.User Security.Models.User

我可以明白爲什麼我得到這個例如NHibernate沒有辦法分辨哪個是我使用首選類型。我想知道是否有可能在映射中提示NHibernate?

我會很感激的幫助。由於

回答

3

NHibernate的具有實體名稱

// in UserMap 
EntityName("user"); 

// in SpecialUserMap 
EntityName("specialUser"); 

// then in Query 
(IUser)session.Get("user", 1); 
// or 
(IUser)session.Get("specialUser", 1); 
+0

謝謝您的回答的概念。我想我可以用這個來實現我想要的。 – nfplee 2012-01-12 15:19:09

相關問題