除了使用对象属性之外,还为关系键创建地图

时间:2011-08-07 23:40:10

标签: nhibernate fluent-nhibernate

我有一个Note类,它通过Client类有关系,因此有一个属性

public virtual Client Client {get; set;}

但是如何将地图添加到client_id列,例如

public virtual int? ClientId {get; set;}

2 个答案:

答案 0 :(得分:0)

你没有。

如果您需要获取 FK的值,您可以这样做:

var clientId = note.Client == null? (int?)null : note.Client.Id;

访问id将而不是导致加载客户端代理。

如果你需要设置值(并且你有一个id):

note.Client = session.Load<Client>(clientId);

答案 1 :(得分:-1)

在映射类中,您将拥有:

Map(x => x.ClientId);