У меня есть несколько классов, и я хочу правильно сопоставить их с базой данных:
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. Можете ли вы сказать мне, что мне здесь не хватает?