単一のエンティティ オブジェクトの NavigationProperty を更新しようとしていますが、SaveChanges 後に更新されません。
オブジェクト エンティティがプロパティを介して UI 要素にバインドされていない場合にのみ機能します。つまり、プロパティを UI にバインドし、navigatio プロパティを変更すると、プロパティは正常に変更されますが、データベースでは更新されません。
バインディングを介してそれを実行しようとする前は、完全に機能していました...
コード:
public TProd_NCMProd ItemAt
{
get { return itemAt; }
set
{
itemAt = value;
OnPropertyChanged(new PropertyChangedEventArgs("ItemAt"));
}
}
...
...
...
private void save()
{
//ItemAt.TProd_NCMGrupo is my navigation property
ItemAt.TProd_NCMGrupo = ((TProd_NCMGrupo)cb_ncmGrupo.SelectedItem);
itemAtBo.update(ItemAt);
itemAtBo.saveChanges();
}
...
Update メソッドと Savechanges メソッド (DAO レイヤー):
public void update(T pEntity)
{
entidades.ApplyCurrentValues<T>(pEntity.GetType().Name, pEntity);
}
public void saveChanges()
{
entidades.SaveChanges();
}