当对象是另一个对象的属性时,是否有一种方法可以使用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列
因此,当我使用 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);
答案 0 :(得分:0)
DapperExtensions是一个简单的orm叠加层。我们目前没有任何支持聚合对象的计划。