if (des.X == null)
{
if (src.IsL)
{
des.X = new Y();
var l = lRepo.Find().Where(file => file.Id == src.drId).First();
((Y)des.X).L = l;
}
else
{
D d = dRepo.Get(src.DrugId);
if (d is N)
{
des.X = new Y();
((Y)des.X).D = d;
((Y)des.X).L = ((N)d).L;
}
else
if (d is IF)
{
des.X = new IeI();
des.X.D = d;
}
}
}
내가 만들고 요청을 보내고 나는
N 아이디 보낼 때 나는 처음에
if (d is N)
을 요청하는 경우 문제가 발생
, 그것은 평가 내 코드입니다 그것은 사실이지만 업데이트 할 때 같은 데이터를 보내면 false로 평가합니다.
저는 약간 혼란스럽고 그것에 대한 논리적 인 설명이 없으므로 아무도이 문제를 해결할 수 있도록 도와 줄 수 없습니다.
업데이트 할 때 프록시를 반환하지만 생성시 일반 엔터티를 반환합니다.
이 경우에는 Untrack 및 지연로드 솔루션이 작동하지 않지만 효율적인 솔루션이라고 생각하지 않습니다.
도움주세요.