c# - Dapper - 使用嵌套对象插入

标签 c# insert dapper

我有一个类User,其中包含一个嵌套类Bank

class User{
        int Id;
        string username;
        Bank bank;

    }

    Class Bank{
        int id;
        string name;
    }

我需要为User创建一个插入函数。 Dapper 中有没有办法执行查询并绑定(bind)嵌套对象中的参数?

最佳答案

您可以使用 DapperExtensionsDapper 编写自定义映射器:

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/

相关文章:

c# - Wix:从 C# 自定义操作传回属性

c# - Linq to SQL DataContext 的多个/单个实例

java - 插入到 LinkedList 的 ArrayList

c# - 运行选择查询时,Dapper 以什么顺序填充类成员?

c# - 我该怎么做 float :right in Windows Form Application?

c# - .Net-通过Outlook发送的电子邮件应更新数据库

c# - 为数据库做种时处理依赖注入(inject)

c# - Dapper 的嵌套 `using` 子句 - 澄清?

database - DB2 : ' ' taking as null while insert

objective-c - SQLite insert语句不会在表中放置记录