我有一个由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