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, она не отображает свойства EntityBase внутри сущности person.