Dapperextension映射功能

时间:2013-10-04 06:24:29

标签: dapper-extensions

当对象是另一个对象的属性时,是否有一种方法可以使用dapperexstension映射将对象映射到值(id)。这是一个例子。

public class Contact
{
    public int Id { get; set; }
    public string Name { get; set; }
    public Address Address { get; set; }
}

public class Address
{
    public int Id { get; set; }
    public string Street { get; set; }
}

联系人数据库中的表格将包含此3列

  • Id
  • 名称
  • AddressId

因此,当我使用 connection.Insert<> 功能保存联系人时,我希望将地址转换为 Address.Id ,映射到Contact表中的AddressId列。

我知道我可以在Contact类中添加AddressId属性,然后保存它。但后来我污染了我的Contact类,只是让Dapper使用它。还有一种方法可以不使用 connection.Insert 方法,而是编写一个Sql Insert语句并在 connection.Query 中使用它。但是,我必须记得在更改Contact类后立即更改SQL语句。

所以我正在寻找类似的东西。

Map(m => m.Address).Columns("AddressId").UseValue(m.Id);

1 个答案:

答案 0 :(得分:0)

DapperExtensions是一个简单的orm叠加层。我们目前没有任何支持聚合对象的计划。