0

linq to sqlを使用しており、linqtosqlからクエリ可能な結果を​​返します。

var qry = from p in table select p;

次に、これを使用してエクストラグリッドにバインドします。

GridControl.DataSource = qry;

次に、xtraGridでレコードを編集する場合は、呼び出すだけ dataContext.submitChanges()で変更をデータベースに送信できます。

私の質問は:

qry結果に新しいレコードを追加するだけでdataContext.submitChanges()、その後はを呼び出すだけで、linqはデータベースに新しいレコードを自動的に作成できますか?

それは可能ですか?誰かが私に正しい方向を向けることができますか?前もって感謝します !

4

2 に答える 2

1

ショットの答えはノーになります。コンテキストのテーブルプロパティでAddメソッドを呼び出す必要があります。

このようなもの:

var qry = from p in myDataContext.Table select p;

GridControl.DataSource = qry;

myDataContext.Table.Add(newRecord); // This is how to add new recrod

dataContext.submitChanges();

詳細はこちら: http ://weblogs.asp.net/scottgu/archive/2007/05/19/using-linq-to-sql-part-1.aspx

于 2010-07-23T09:57:39.110 に答える
0

グリッドのDataSourceプロパティにクエリを送信する代わりにLinqDataSourceを使用すると、SubmitChanges、Add、Delete、およびfriendsが自動的に呼び出されることをご存知ですか?テーブルのサブセットを表示する必要がある場合でも、LinqDataSourceのSelectingイベントをオーバーライドして、独自のクエリをフィードすることができます。

于 2010-09-15T09:54:28.727 に答える