c# - Dapper 选择内部连接映射到模型
问题描述
假设我有以下表格
Table Products
--------
Id (int)
Name (varchar)
BrandId (int)
Table Brands
-----------
Id (int)
BrandName (varchar)
以及 CSharp 中的以下类
public class Product{
public int Id { get; set;}
public string Name { get;}
public ProductBrand Brand { get;}
}
public class ProductBrand{
public int Id { get; set;}
public string BrandName { get;}
}
我如何才能将这Select inner join
两个表映射到ProductBrand
具有 dapper 中所有属性的模型?
解决方案
您可以使用如下查询方法:
using (IDbConnection connection = new SqlConnection(ConnectionString))
{
string sql = "SELECT Products.Id, BrandName FROM Products INNER JOIN Brands ON Products.BrandId = Brands.Id";
var result = connection.Query<ProductBrand>(sql);
}
推荐阅读
- regex - 一起发现时,正则表达式不匹配两个字符
- terragrunt - Terragrunt:读取上游变量
- python - 无法导入“硒”pylint(导入错误)(解决方案)
- python - Python循环乘以项目
- pandas - 如何编码具有很多值的 CATEGORICAL_COLUMNS?
- python - 使用我的 MacBook 时无法在 Visual Studio Code 中运行代码
- java - 登录具有 ReCaptcha 的网站
- python-3.x - 如何在booking.com中抓取酒店类别类型?
- android - 使用 Tasker 将文件发送到带有意图的应用程序
- mysql - 向 API 用户公开记录 ID 的最佳实践