实体框架DBContext数据绑定问题

时间:2011-12-18 21:57:34

标签: c# binding entity-framework-4.1 entity

使用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;

我有两个关于Entity Framework 4.1的问题

  1. 如果我更新实体属性,新值不会反映到用户界面。

  2. 我想将逻辑添加到实体属性设置器中;但每次更新模型时都会重写。

  3. 感谢。

2 个答案:

答案 0 :(得分:0)

关于第二个问题。
类的自动更新是模型首次工作的方式。
您可以阅读EF 4.1 Code-first vs Model/Database-first了解更多信息。

有时修改T4 template很方便。但我不建议更改getter / setter。而是添加一些dataannotations属性可能很有用。您可以在MSDN上阅读如何使用它:
Using Data Annotations to Customize Data Classes
How to: Validate Model Data Using DataAnnotations Attributes

答案 1 :(得分:0)

使用数据绑定内部的on属性更改

textBox1.DataBindings.Add( “文本”,命令, “OrderAmount”,真实,System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged);