엔티티 프레임 워크 4.3 코드 첫째 : SaveChanges 중에 상속 된 속성을 설정합니다.

StackOverflow https://stackoverflow.com//questions/9712282

문제

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;
} 
.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top