【发布时间】:2011-11-21 04:54:15
【问题描述】:
我有一个 NHibernate 实现并使用延迟加载的项目。当然已经在两个项目中实现了:一个项目用于 NHibernate 实现,第二个项目用于域实现。我在域项目中有一个实体,名称为:Person
Public Person : EntityBase
{
}
我通过这段代码加载了一个实体:
TEntity entity = SessionInstance.Load<TEntity>(110);
在我的域项目中通过此代码使用此实体:
string strName = entity.GetType().Name;
if(strName == "Person")
{
//My Code
}
问题就在这里。 strName 在某些阶段是 "Person" 并且是正确的但有时 strName 是 "PersonProxy"
我该怎么办?
【问题讨论】:
标签: c# nhibernate lazy-loading lazy-evaluation