Nhibernate 除了使用对象属性外,还为关系键创建映射
我有一个Note类,它通过Client类具有关系,因此有一个属性Nhibernate 除了使用对象属性外,还为关系键创建映射,nhibernate,fluent-nhibernate,Nhibernate,Fluent Nhibernate,我有一个Note类,它通过Client类具有关系,因此有一个属性 public virtual Client Client {get; set;} 但是如何向client_id列添加映射,例如 public virtual int? ClientId {get; set;} 在映射类中,您将有: Map(x => x.ClientId); 你没有 如果需要获取FK的值,可以执行以下操作: var clientId = note.Client == null? (int?)null :
public virtual Client Client {get; set;}
但是如何向client_id列添加映射,例如
public virtual int? ClientId {get; set;}
在映射类中,您将有:
Map(x => x.ClientId);
你没有
如果需要获取FK的值,可以执行以下操作:
var clientId = note.Client == null? (int?)null : note.Client.Id;
访问id不会导致加载客户端代理
如果需要设置值(并且您有一个id):
note.Client=session.Load(clientId);
note.Client = session.Load<Client>(clientId);