C# Can´;t通过实体框架从WPF datagrid更新数据库
我有一个简单的C#WPF应用程序,它通过实体框架模型将数据从数据库中获取到WPF datagrid中。从数据库到WPF数据网格,一切正常 我的问题是从datagrid到数据库的相反方向。我想在每次单元格更新后更新数据库,因此我在C# Can´;t通过实体框架从WPF datagrid更新数据库,c#,wpf,entity-framework,wpfdatagrid,ado.net-entity-data-model,C#,Wpf,Entity Framework,Wpfdatagrid,Ado.net Entity Data Model,我有一个简单的C#WPF应用程序,它通过实体框架模型将数据从数据库中获取到WPF datagrid中。从数据库到WPF数据网格,一切正常 我的问题是从datagrid到数据库的相反方向。我想在每次单元格更新后更新数据库,因此我在CellEditEnding事件中工作 下面的代码不会引发任何异常,但不会将WPF datagrid单元格更改保存到数据库中(DGISPRSDataView是我的WPF datagrid) 请问,问题出在哪里?我错过了什么?如何将datagrid更改连接到数据模型和数据库
CellEditEnding
事件中工作
下面的代码不会引发任何异常,但不会将WPF datagrid单元格更改保存到数据库中(DGISPRSDataView
是我的WPF datagrid)
请问,问题出在哪里?我错过了什么?如何将datagrid更改连接到数据模型和数据库?或者是否有任何来自服务器的回调-就像Silverlight案例中的一样-(实体模型+DomainContext类)
非常感谢
private void DGISPRSDataView_CellEditEnding(object sender, DataGridCellEditEndingEventArgs e)
{
try
{
ReviewsEntities dataEntity = new RreviewsEntities(); //DataContext
this.DGISPRSDataView.DataContext = dataEntity.Form_output_test;
dataEntity.SaveChanges();
MessageBox.Show("Update succesfully end");
}
catch (Exception err)
{
MessageBox.Show(err.ToString());
}
}
尝试将数据加载到上下文中的一个数据库集。 对于要维护的每个类,上下文应该有一个DBSet,网格应该有一个DBSet作为它的数据源 例如,在加载时
var dset = Db.Tasks;
DbSet<Task> qry = dset;
qry.Load();
bindingSource1.DataSource =dset.Local.ToBindingList();
bindingSource1.EndEdit();
Db.SaveChanges();