我试图更新单个实体对象的 NavigationProperty,但在 SaveChanges 之后它没有更新。
它仅在对象实体未通过属性绑定到任何 UI 元素时才有效,我的意思是,如果我将属性绑定到 UI,并更改导航属性,则属性会正常更改,但不会在数据库上更新。
在尝试通过绑定之前,它工作得很好......
代码:
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();
}