用freesql对mydql进行联表查询
时间: 2024-03-13 14:10:11 浏览: 159
使用 FreeSql 对 MySQL 进行联表查询的示例代码如下所示:
```csharp
using FreeSql;
using System;
public class Order
{
public int Id { get; set; }
public string OrderNo { get; set; }
public int CustomerId { get; set; }
public Customer Customer { get; set; }
}
public class Customer
{
public int Id { get; set; }
public string Name { get; set; }
}
public class Program
{
static void Main()
{
// 创建 FreeSql 对象
var fsql = new FreeSql.FreeSqlBuilder()
.UseConnectionString(FreeSql.DataType.MySql, "your_connection_string")
.Build();
// 联表查询
var orders = fsql.Select<Order>()
.Include(o => o.Customer)
.ToList();
foreach (var order in orders)
{
Console.WriteLine($"OrderNo: {order.OrderNo}, CustomerName: {order.Customer.Name}");
}
}
}
```
在这个示例中,我们定义了两个实体类 Order 和 Customer,分别表示订单和客户。通过使用 `Include` 方法,可以指定在查询订单时同时加载关联的客户信息。最后,通过遍历查询结果,可以获取到联表查询的结果。
需要注意的是,示例中的连接字符串需要替换为您自己的数据库连接字符串,并且确保已经正确安装了 FreeSql 包。此外,还可以根据实际需求进行更复杂的联表查询,如使用 `LeftJoin`、`RightJoin` 等方法来指定不同类型的连接。
希望以上示例对您有所帮助!
阅读全文