DataContextでExecuteCommandメソッドとExecuteQueryメソッドを使用できます。
var db = new MyDataContext();
IEnumerable<Table1> result = db.ExecuteQuery<Table1>("SELECT * FROM Table1");
db.ExecuteCommand("UPDATE Tabel1 SET Column1 = 'Foo'");
ExecuteQueryは、テーブルの列名と一致するプロパティ名を持つオブジェクトで動作します。 ExecuteCommandは、結果セットを返さないSQLコマンドに使用されます。
もう1つの方法は、DbCommandオブジェクトを返すDataContextに対してConnection.CreateCommand()メソッドを使用することです。次に、実行するSQLでCommandTextプロパティを設定するだけです。
DbCommand command = myDataContext.Connection.CreateCommand();
command.CommandText = "SELECT * FROM Table1";
try {
command.Connection.Open();
DbDataReader reader = command.ExecuteReader();
// do something usefull with the reader like creating a DataTable
} finally {
command.Connection.Close();
command.Dispose();
}
このMSDNリンクを見ると、他のいくつかの例があります。
あなたがしようとしていることについてさらに詳しく説明すると、代替案が存在する可能性があります。 – Craig
私はこれを何度も見てきましたので、私はあなたを選んでいませんが、人々がなぜ頭字語を "LinQ"として大文字にするのか分かりません。頭字語のフルバージョンを「言語統合クエリ」として大文字にしますか? –
あなたのナンセンスな質問... – AndreMiranda