我有一个类User
,其中包含一个嵌套类Bank
。
class User{
int Id;
string username;
Bank bank;
}
Class Bank{
int id;
string name;
}
我需要为User
创建一个插入函数。 Dapper 中有没有办法执行查询并绑定(bind)嵌套对象中的参数?
最佳答案
您可以使用 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 });
关于c# - Dapper - 使用嵌套对象插入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38373847/