使用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的问题
如果我更新实体属性,新值不会反映到用户界面。
我想将逻辑添加到实体属性设置器中;但每次更新模型时都会重写。
感谢。
答案 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);