110,566
社区成员
发帖
与我相关
我的任务
分享
private void Button_Click(object sender, RoutedEventArgs e)
{
using (KTStoreModel context = new KTStoreModel())
{
List<Product> products = context.Products.Select(x => x).ToList();
products[0].Name = "小电脑";
}
}
private void Button_Click2(object sender, RoutedEventArgs e)
{
//在这里面如何提交上面的更新
}
private Product GetProduct(int productID)
{
using (KTStoreModel context = new KTStoreModel())
{
Product product = context.Products.Select(x => x).FirstOrDefault();
return product;
}
}
private void UpdateProduct(Product product)
{
using (KTStoreModel context = new KTStoreModel())
{
Product oldProduct = context.Products.Select(x => x).FirstOrDefault();
oldProduct.Name = product.Name;
// 更改其他属性
context.SaveChanges();
}
}
using (KTStoreModel context = new KTStoreModel())
{
List<Product> products = context.Products.Select(x => x).ToList();
products[0].Name = "小电脑";
//建立上下文
context .Set<Product>().Attach(products[0]);
context .Entry<Product>(products[0]).Property("Name ").IsModified = true;
dbContext.SaveChanges();
}
public MainWindow()
{
InitializeComponent();
context = new KTStoreModel();
}
KTStoreModel context;
private void Button_Click(object sender, RoutedEventArgs e)
{
List<Product> products = context.Products.Select(x => x).ToList();
products[0].Name = "小电脑";
}
private void Button_Click2(object sender, RoutedEventArgs e)
{
if (context.SaveChanges() > 0)
MessageBox.Show("数据更新成功");
else
MessageBox.Show("数据更新失败");
}
我是像上面这样简单粗暴创建DbContext的。不知道行不行啊,这样使用同一个DbContext,如何使用事务呢?而且好像不小心会将以前失败的业务事务中提交更改。