首页 > 解决方案 > 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 中所有属性的模型?

标签: c#asp.net-coreasp.net-core-mvcdapper

解决方案


您可以使用如下查询方法:

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);
}

推荐阅读