实际上,我有一个查询,它返回包含 varchar 类型的列(例如地址)的结果,但该表的域模型包含对象类型的属性(例如地址地址)。因此它会引发错误,说无法转换字符串到评论。我不知道如何用 dapper .net 解决这个问题。
代码片段:
IEnumerable<Account> resultList = conn.Query<Account>(@"
SELECT *
FROM Account
WHERE shopId = @ShopId",
new { ShopId = shopId });
以 Account 对象为例。
public class Account {
public int? Id {get;set;}
public string Name {get;set;}
public Address Address {get;set;}
public string Country {get;set;}
public int ShopId {get; set;}
}
由于数据库表列(地址)和域模型属性(地址)之间存在类型不匹配,dapper 抛出异常。所以有什么方法可以通过 dapper 映射这些属性。