Здравствуйте, Dog, Вы писали:
Dog>Как-то так...
ну тык почти

мапинг работает по алиасам, т.е. то у чего одинаковые алиасы считается "про одно и тоже"
по умолчанию в поля, которые мапятся попадают, грубо говоря, скалярные типы.
так что если сделать так, то все должно арбайтен:
class A
{
public int Id{get;set;}
}
[MapField("AId", "Aa.Id")]
class B
{
public int Id{get;set;}
public A Aa{get;set;}
}
class BMap
{
public int Id{get;set;}
public int AId{get;set;}
}
хмл-ка что-то типа этого, должно сработать:
<Types>
<Type Name="B">
<MapField MapName="AId" OrigName="Aa.Id" />
</Type>
</Types>
и таки допилвать ничо не надо