我有兩個類。一個是訂單:FluentNHibernate單向一對多映射
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);
}
}
數據庫沒有對一個非空約束Products表的OrderId列。 問題是:訂單和產品都持續存在,但是產品在OrderId列上保持爲空值。
我錯過了什麼嗎?
它沒有工作... – viniciushana 2010-12-17 13:32:00