【发布时间】:2021-07-22 06:20:36
【问题描述】:
我正在尝试删除数据网格中的选定行以及数据库中的同一行。
虽然 dbset 不包含 SaveChanges 的定义,但我收到一个错误。
对于 Linq 和 EF 来说相对较新。有谁知道这可能来自哪里?
private void DeleteButton_Click(object sender, RoutedEventArgs e)
{
using (EFContext db = new EFContext())
{
int proId = (ProductDatagrid.SelectedItem as Product).ProductID;
Result result = (from r in db.products where r.ProductID == proId select r).SingleOrDefault();
db.Product.Remove(result);
db.Product.SaveChanges();
ProductDatagrid.ItemsSource = db.Results.ToList();
}
}
【问题讨论】:
-
我已经有一段时间没有做任何 EF 了,但不应该在
EFContext对象上调用SaveChanges(),在这种情况下是db? -
查询
from r in db.products select r是否返回Result对象的集合?我假设您的 db.products 映射到Product模型,而不是Result模型。
标签: c# wpf entity-framework linq entity-framework-6