나는 Hibernate 구현과 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
@ 남산 : 두 번째 방법이 효과적입니다. 프록시 네임 스페이스가 도메인 네임 스페이스와 같지 않다고 가정했습니다. 나는 프록시에 익숙하지 않다. – Iain