に変更されたオブジェクトのリストを取得するにはどうすればこのようなデータグリッドビューにentities
のリストを結合しています:Entity Frameworkの5
var orders = context.Order.ToList();
BindingList<Order> orderList = new BindingList<Order>(orders);
dataGridView1.DataSource = orderList;
ユーザーが編集したり、直接のDataGridViewに新しい追加することができます。ユーザーがSave
ボタンをクリックすると、パフォーマンスを最適化するために、変更/新規作成されたエンティティのリストを取得して挿入/更新を実行したいと考えています。どうすればこれを達成できますか?
BindinList<Order> orders = (BindingList<Order>)dataGridView1.Datasource;
order.Add(new Order());
EDIT 2解決:
BindinList<Order> orders = (BindingList<Order>)dataGridView1.Datasource;
Order order = new Order();
context.Order.Add(order);
order.Add(order);
お返事ありがとうございます。あなたのコードは変更されたエンティティのリストを取得できますが、新しいエンティティのリストを取得することはできません。新しいエンティティを追加するコードを提供します。あなたは私が理解するのを助けることができますか? –
@DoanCuong、追加の回答の詳細を参照してください。 –
すみませんが、 'BindingSource.Add()'や 'IBingdingList.Add()'の実装方法を教えてください。そしてもう一つ、 'dbset.local'に' ToBindingList() '関数がありません。これを行う唯一の方法は、 'var bindingList = new BindingList(context.Orders.Local.ToList());' –