实体框架DBContext数据绑定问题

本文关键字:问题 数据绑定 DBContext 框架 实体 | 更新日期: 2023-09-27 18:18:18

使用VS2010, c#, Winforms和Entity Framework 4.1

我的代码

var order = dbContext.Orders.Where(o=>o.OrderId == 1).Single();
var orderDetails = order.OrderDetails.ToList():
textBox1.Bindings.Add("Text", order, "OrderAmount");
gridView.DataSource = orderDetails;

我有以下两个问题关于实体框架4.1

  1. 如果我更新一个实体属性,新的值不会反映到UI。

  2. 我想添加逻辑到实体属性setter;但每次模型更新时,它都会被重写

谢谢。

实体框架DBContext数据绑定问题

关于第二个问题。
自动更新类是模型首先工作的方式。
你可以阅读EF 4.1代码优先vs模型/数据库优先了解更多信息。

有时修改T4模板很方便。但我不建议修改getter/setter。相反,添加一些数据注释属性可能会很有用。您可以在MSDN上阅读如何使用它:
使用数据注释自定义数据类
如何:使用数据注释属性验证模型数据

在数据绑定中使用on属性更改

textBox1.DataBindings.Add("文本","OrderAmount",的确,System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged);