我有一个具有嵌套类Bank
的类User
。
class User{
int Id;
string username;
Bank bank;
}
Class Bank{
int id;
string name;
}
我需要为User
创建一个Insert函数。在Dapper
是否有一种方法可以执行查询并从嵌套的对象中绑定参数?
您可以使用DapperExtensions为Dapper编写自定义映射器:
public sealed class UserMapper : ClassMapper<User>
{
public UserMapper()
{
Map(x => x.bank.id).Column("BankId");
Map(x => x.bank.name).Column("BankName");
AutoMap();
}
}
https://github.com/tmsmith/Dapper-Extensions/wiki/Customized-mapping-for-a-class
确保注册包含映射器的程序集:
DapperExtensions.SetMappingAssemblies(new[] { typeof(UserMapper).Assembly });