클라이언트에서 발생하는 엔티티에 대한 변경 사항을 데이터베이스 테이블에 기록해야합니다. 그러나 ChangeTracker 속성을 변경하고 검사 할 때 변경이 발생하지 않았다고 주장합니다.WCF Ria Services로 엔티티 변경 사항을 추적하는 방법은 무엇입니까?
[서비스]
private static readonly ISomeDao someDao = DataAccess.SomeDao;
[Query]
public List<SomeEntity> GetSomeEntites(int someId)
{
var entities = someDao.GetSomeEntites(someId);
entities.ForEach(e => e.StartTracking());
return entities;
}
[Update]
public void UpdateSomeEntity(SomeEntity entity)
{
// inspect entity.ChangeTracker.OriginalValues.... nothing
entity.StopTracking();
// inspect entity.ChangeTracker.OriginalValues.... nothing
...
// Update log table
}
[클라이언트]
public EntitySet<SomeEntity> SomeEntities
{
get { return _someEntity; }
set
{
if (_someEntity!= value)
{
_someEntity= value;
OnPropertyChanged("SomeEntities");
}
}
}
그래서, 자기 추적 엔티티와 WCF 리아 서비스, 무엇을 인 (함께 살 수 있다면 '의심 스럽다'), 어떻게 하나의 변화가 추적됩니까?
내 대답을 읽었습니까? 더 궁금한 점이 있습니까? 행운을 빕니다! –