엔티티 프레임 워크 4.3 코드 첫째 : SaveChanges 중에 상속 된 속성을 설정합니다.
-
14-12-2019 - |
문제
dbentityEntry 항목이있는 경우 다음과 같이 현재 값에 액세스합니다.
var currentValues = entry.State != EntityState.Deleted
? entry.CurrentValues
: null;
.
나중에 속성 값을 설정하고 싶습니다 :
currentValues["Created"] = DateTime.Now;
.
당신이 그것이 무엇인지 추측 할 수 있다고 생각합니다.)
그러나 생성 속성은 기본 엔터티 클래스에 존재하며 속성에 액세스하려고 시도 할 때 오류가 발생합니다.
'created'속성이 존재하지 않거나 유형에 매핑되지 않습니다. '신분증'.
속성이 상속 된 기본 클래스에 있기 때문입니다.
어떻게 재산을 설정할 수 있습니까?
많은 감사,
리처드
해결책
CurrentValues
를 사용하지 마십시오.엔티티를 직접 사용하십시오.
if (entry.State != EntityState.Deleted && entry.Entity is YourBaseClass)
{
YourBaseClass entity = (YourBaseClass)entry.Entity;
entity.Created = DateTime.Now;
}
. 제휴하지 않습니다 StackOverflow