2011-12-18 13 views
2

VS2010を使用して、C#の、WinformsのとEntity Frameworkの4.1Entity FrameworkのDBContextデータバインディングの問題

は場合、私はEntity Frameworkの約2つの質問4.1

  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; 
    

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

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

ありがとう。

+0

私のWinformsの知識はよくありません。しかし、私はあなたのビジュアルコンポーネントのいくつかの爽やかなプロパティを確認する必要があると思います。 – Shymep

答えて

0

2番目の質問について
クラスの自動更新は、モデルの最初の動作です。
詳細についてはEF 4.1 Code-first vs Model/Database-firstをお読みください。

時々T4 templateを変更すると便利です。しかし、私はgetters/setterを変更することはお勧めしません。代わりに、いくつかのデータアノテーション属性を追加すると便利です。あなたは、MSDNでそれを使用する方法を読むことができます:
Using Data Annotations to Customize Data Classes
How to: Validate Model Data Using DataAnnotations Attributes

0

は、データバインディング

textBox1.DataBindings.Add(「テキスト」、順序、「OrderAmount」、真、システムの内部のプロパティの変更に使用します.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged);

関連する問題