【发布时间】:2012-12-21 12:01:14
【问题描述】:
public CodeCustomMapper()
{
Map(f => f.Name).Column("SName");
Map(f => f.Name).Column("TName");
Map(f => f.EmailID).Column("wmail");
Map(f => f.EmailID).Column("Email");
}
我想为 dapper.query 函数创建这种映射。
请问有人可以帮忙吗?
我想将自定义列名称映射到实体属性名称。
public class EntityBase
{
public string CreatedBy { get; set; }
public DateTime CreatedOn { get; set; }
}
public class Person :EntityBase
{
public string SecurityAlias{ get; set; }
public DateTime Identifier{ get; set; }
}
public class EntityBaseMap
{
public EntityBaseMap()
{
var map = new CustomTypeMap<EntityBase>();
map.Map("CreatingPerson", "CreatedBy");
map.Map("CreatedDate", "CreatedOn");
SqlMapper.SetTypeMap(map.Type, map);
}
}
public class PersonMap
{
public PersonMap()
{
var map = new CustomTypeMap<Person>();
map.Map("security_alias", "SecurityAlias");
map.Map("Id", "Identifier");
SqlMapper.SetTypeMap(map.Type, map);
}
}
当我这样称呼时:
EntityBaseMap entityBaseMap = new EntityBaseMap();
PersonMap personMap = new PersonMap();
现在,如果我使用 Person 实体,它不会在 person 实体内映射 EntityBase 属性。
【问题讨论】:
标签: asp.net-mvc-4 dapper