我有一個由NHibernate實現並使用Lazy Loading的項目。當然,已經在兩個項目中實現了:一個是NHibernate實現項目,另一個是域實現項目。我在域項目中的實體通過這個名字:人什麼是GetType()的替代方法名稱:用於從名稱末尾刪除代理
Public Person : EntityBase
{
}
我通過這段代碼加載一個實體:
TEntity entity = SessionInstance.Load<TEntity>(110);
在我的域名項目中使用該實體的這段代碼:
string strName = entity.GetType().Name;
if(strName == "Person")
{
//My Code
}
問題就在這裏。 則strName在某個階段是「人」,這是正確的,但有時則strName 是「PersonProxy」
我該怎麼辦?
@lain我編輯我的問題。我的方法是加載一個實體,而不是一個人。感謝您的通知! – Ehsan
@Ehsan:第二種方法應該可以工作。我假定代理名稱空間與域名空間不同。我對代理人不太瞭解。 – Iain