C# Linq 使用 SQL 语句查询数据 - 详解及示例
在 C# Linq 中,可以使用 SQL 语句来查询数据。可以使用以下方法:
- 使用 SQL 语句查询数据
可以使用 Entity Framework 或 Dapper 等 ORM 工具来执行 SQL 查询。例如,使用 Entity Framework:
using (var db = new MyDbContext())
{
var query = db.Database.SqlQuery<MyObject>('SELECT * FROM MyTable WHERE Id = @p0', id);
var result = query.ToList();
}
- 使用 Linq to Sql 查询数据
可以使用 Linq to Sql 来执行类似 SQL 的查询。例如:
using (var db = new MyDataContext())
{
var query = from c in db.Customers
where c.City == 'London'
select c;
var result = query.ToList();
}
- 使用 Linq to Entities 查询数据
Linq to Entities 是 Entity Framework 的一部分,它可以将 Linq 查询翻译成 SQL 查询。例如:
using (var db = new MyDbContext())
{
var query = from o in db.Orders
join c in db.Customers on o.CustomerId equals c.Id
where c.City == 'London'
select new { CustomerName = c.Name, OrderDate = o.Date };
var result = query.ToList();
}
以上是一些常用的方法,可以根据具体需求选择使用。
原文地址: https://www.cveoy.top/t/topic/oq1b 著作权归作者所有。请勿转载和采集!