linqでSQL文を実行する方法は何ですか。
LINQでは、SQL文を実行するためにLINQ to SQLまたはEntity Frameworkの2つの方法を使用することができます。
LINQ to SQLを使用してSQL文を実行する手順は次のとおりです。
- データコンテキスト
using (var context = new DataContext(connectionString))
{
// 执行SQL语句
}
- SQLクエリを作成するには、LINQクエリ式またはメソッドチェーン呼び出しを使用してSQLクエリを作成します。
LINQクエリ式を使用した例:
var query = from c in context.Customers
where c.City == "London"
select c;
使用方法链式调用的例子:
var query = context.Customers.Where(c => c.City == "London");
- リストに追加する
- 最初の要素を返す()
var result = query.ToList();
上記の内容を日本語で自然な表現に言い換えると、以下のようになります。
「上記の例」
using (var context = new DataContext(connectionString))
{
var query = from c in context.Customers
where c.City == "London"
select c;
var result = query.ToList();
}
Entity Frameworkを使用してSQLステートメントを実行する手順は次のとおりです:
- データベースコンテキスト
using (var context = new DbContext(connectionString))
{
// 执行SQL语句
}
- SQLクエリーを作成する:LINQクエリー式またはメソッドチェーンを使用してSQLクエリーを作成します。
LINQクエリ式の例:
var query = from c in context.Customers
where c.City == "London"
select c;
使用方法のチェーン呼び出しの例:
var query = context.Customers.Where(c => c.City == "London");
- リストに変換する
- 最初の要素を取得する。
var result = query.ToList();
サンプル画像:
using (var context = new DbContext(connectionString))
{
var query = from c in context.Customers
where c.City == "London"
select c;
var result = query.ToList();
}
LINQ to SQLやEntity Frameworkを使用してSQL文を実行する際には、クエリ式やメソッドチェーンを使ってクエリを作成し、ToList()やFirstOrDefault()などのメソッドを使って結果を取得できます。また、OrderBy()やGroupBy()などの他のLINQ演算子を使用して、クエリ結果を並び替えたりグループ化したりすることもできます。