У меня есть два класса.Один - это Заказ:
public class Order
{
public virtual int Id { get; set; }
public virtual IList<Product> Products { get; set; }
}
Другой - это Продукт:
public class Product
{
public virtual int Id { get; set; }
public virtual string Name { get; set; }
}
Они свободно отображаются следующим образом:
public class OrderMap : ClassMap<Order>
{
public OrderMap()
{
Table("Orders");
Id(x => x.Id, "Id");
HasMany(x => x.Products)
.KeyColumn("OrderId")
.Cascade.All();
}
}
public class ProductMap : ClassMap<Product>
{
public ProductMap()
{
Table("Products");
Id(x => x.Id, "Id");
Map(x => x.Name);
}
}
База данных НЕограничение not-null для столбца OrderId таблицы Products.Проблема заключается в том, что заказ и продукты сохраняются, однако продукты сохраняются с нулевым значением в столбце OrderId.
Я что-то упустил?