0
我有以下表并不能修改其结构...功能NHibernate映射不是在PK场
Person
------
Id PK
Code
Name
Order
-----
Id PK
Person_Code
OrderDetails
在我的Person类
现在我想有订单的那个人的名单,但我我不完全确定如何设置流畅的nhibernate映射来匹配Code列而不是ID。没有外键约束,我无法将数据库更改为使用键。像这样的东西是我所需要的,但似乎无法找出映射。
public class Person
{
public virtual int Id { get; set; }
public virtual string Code { get; set; }
public virtual IList<Order> Orders { get; private set; }
}
public class Order
{
public virtual int Id { get; set; }
public virtual string OrderDetails { get; set; }
public virtual Person Owner { get; set; }
}
但是它如何知道Person表中的哪一列呢? – 2010-02-03 15:25:48
我第一次错过了,对不起。我更新了答案以反映您的问题。 – 2010-02-03 15:34:17
我想我必须使用旧版本的Fluent库,因为我没有得到PropertyRef方法。将尝试更新。 – 2010-02-03 15:41:46