J'ai besoin de consigner les modifications apportées à une entité qui se produisent sur le client dans une table de base de données. Toutefois, lorsque j'apporte des modifications et inspecte la propriété ChangeTracker, il affirme qu'aucune modification ne s'est produite.Comment suivre les changements d'entité avec WCF Ria Services?
[Service]
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
}
[Client]
public EntitySet<SomeEntity> SomeEntities
{
get { return _someEntity; }
set
{
if (_someEntity!= value)
{
_someEntity= value;
OnPropertyChanged("SomeEntities");
}
}
}
Ainsi, si, entités autovirants et WCF Ria services ne peuvent pas vivre ensemble (ce qui est ce que je Je soupçonne), comment un track change-t-il?
Avez-vous lu ma réponse? D'autres questions? bonne chance! –