Entity FrameworkのDBContextデータバインディングの問題

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について次の2つの質問をしています

  1. エンティティプロパティを更新すると、新しい値はUIに反映されません。

  2. エンティティプロパティ設定ツールにロジックを追加したい。モデルが更新されるたびに書き換えられます。

ありがとう。

2
私のWinformsの知識は貧弱です。しかし、私はあなたのビジュアルコンポーネントのいくつかの爽やかなプロパティを確認する必要があると思います。
追加された 著者 Shymep,

2 答え

About the second question.
Automatic updating of classes is how the model first works.
You can read EF 4.1 Code-first vs Model/Database-first for more information.

Sometimes it's convenient to modify the T4 template. But I don't recommend to change getters/setters. Instead adding some dataannotations attributes could be useful. You can read how to use it on MSDN:
Using Data Annotations to Customize Data Classes
How to: Validate Model Data Using DataAnnotations Attributes

0
追加された

データバインディング内でonプロパティの変更を使用する

textBox1.DataBindings.Add( "Text"、order、 "OrderAmount"、true、System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged);

0
追加された