我有两个类。一个是订单: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