У меня есть пара классов, и я хочу правильно сопоставить их с базой данных:
public class A
{
public virtual Guid Id { get; private set; }
public virtual ComponentClass Component { get; set; }
}
public class ComponentClass
{
public virtual IList<B> Elements { get;set; }
}
public class B
{
public virtual Guid Id { get; private set; }
public virtual DateTime Time { get; set; }
}
Я отображаю их с помощью таких отображений:
public class AMap : ClassMap<A>
{
public A() {
Id(x => x.Id);
Component(x => x.Component,
c => c.HasMany(x => x.Elements).Inverse().Cascade.All());
}
}
public class BMap : ClassMap<B>
{
public B() {
Id(x => x.Id);
Map(x => x.Time);
}
}
Когда я сохраняю свою сущность, я сопоставляю класс A одной таблице, а класс B - другой, как и ожидалось.
Но у меня есть нули в столбце Component_id.
Можете ли вы сказать мне, что мне здесь не хватает?