我正在使用Dapper的Query<>来搜索多条记录:
public class Product
{
public int Id {get; set}
public string Name {get; set}
public int CategoryId {get; set}
]
public IEnumerable<Product> GetProducts(int categoryId)
{
var connection = DataContext.Database.Connection;
var sql = "SELECT * FROM products WHERE category_id = @categoryId";
var result = connection.Query<Product>(sql, new { categoryId });
return result;
}
查询本身会返回所请求的记录,但列表中的每个对象都有空字段。
那么我该如何将列映射到实体的属性?
我不想在SQL语句中添加列别名。修饰实体属性也不是一个选项,因为实体是由EF设计器生成的。