在LINQ中,可以使用兩種方式執(zhí)行SQL語句:使用LINQ to SQL或使用Entity Framework。
使用LINQ to SQL執(zhí)行SQL語句的步驟如下:
DataContext
類創(chuàng)建一個與數(shù)據(jù)庫連接的上下文對象。using (var context = new DataContext(connectionString))
{
// 執(zhí)行SQL語句
}
使用LINQ查詢表達(dá)式的示例:
var query = from c in context.Customers
where c.City == "London"
select c;
使用方法鏈?zhǔn)秸{(diào)用的示例:
var query = context.Customers.Where(c => c.City == "London");
ToList()
、FirstOrDefault()
等方法執(zhí)行SQL查詢。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執(zhí)行SQL語句的步驟如下:
DbContext
類創(chuàng)建一個與數(shù)據(jù)庫連接的上下文對象。using (var context = new DbContext(connectionString))
{
// 執(zhí)行SQL語句
}
使用LINQ查詢表達(dá)式的示例:
var query = from c in context.Customers
where c.City == "London"
select c;
使用方法鏈?zhǔn)秸{(diào)用的示例:
var query = context.Customers.Where(c => c.City == "London");
ToList()
、FirstOrDefault()
等方法執(zhí)行SQL查詢。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執(zhí)行SQL語句時,可以使用查詢表達(dá)式或方法鏈?zhǔn)秸{(diào)用創(chuàng)建查詢,并使用ToList()
、FirstOrDefault()
等方法執(zhí)行查詢獲取結(jié)果。另外,還可以使用其他LINQ操作符如OrderBy()
、GroupBy()
等對查詢結(jié)果進(jìn)行排序、分組等操作。