В настоящее время я использую карты компонентов, такие как:
public class UserMapping
{
public UserMapping()
{
Id(c => c.Id).GeneratedBy.HiLo("100");
Map(c => c.UserName);
Component(c => c.Country, CountryComponentMapping.Map);
}
}
public sealed class CountryComponentMapping
{
public static void Map(ComponentPart<Country> part)
{
part.Map(x => x.CountryName)
part.Map(x => x.CountryAlpha2)
}
}
Мне нравится это, потому что мне нужно только определить отображение для объекта компонента / значения в одном месте.
Как мне использовать ту же семантику для коллекции компонента? (например, предположим, что мы хотим изменить это на коллекцию стран в пользовательском объекте)