Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Nhibernate 除了使用对象属性外,还为关系键创建映射_Nhibernate_Fluent Nhibernate - Fatal编程技术网

Nhibernate 除了使用对象属性外,还为关系键创建映射

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 :

我有一个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 : note.Client.Id;
访问id不会导致加载客户端代理

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

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