Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/292.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
C# Fluent NHibernate视图映射需要Id列_C#_Nhibernate_Fluent Nhibernate_Mapping - Fatal编程技术网

C# Fluent NHibernate视图映射需要Id列

C# Fluent NHibernate视图映射需要Id列,c#,nhibernate,fluent-nhibernate,mapping,C#,Nhibernate,Fluent Nhibernate,Mapping,试图使用FNH映射视图-FNH坚持映射Id属性。但是,并非所有视图都有唯一的标识列 我可以通过XML映射解决这个问题,因为我可以指定 <id type="int"> <generator class="increment"/> </id> 在映射的顶部 有没有办法在FNH中复制这个…?非常确定视图必须是可索引的,我已经有一段时间没有这样做了,但我记得它涉及到设置复合键,并确保视图可以被模式化。然后,在FNH映射中,您将指定可能已经存在的表名和U

试图使用FNH映射视图-FNH坚持映射Id属性。但是,并非所有视图都有唯一的标识列

我可以通过XML映射解决这个问题,因为我可以指定

<id type="int">  
   <generator class="increment"/>  
</id>
在映射的顶部


有没有办法在FNH中复制这个…?

非常确定视图必须是可索引的,我已经有一段时间没有这样做了,但我记得它涉及到设置复合键,并确保视图可以被模式化。然后,在FNH映射中,您将指定可能已经存在的表名和UseCompositeId方法。

非常确定视图必须是可索引的,我已经有一段时间没有这样做了,但我记得它涉及到设置复合键和确保视图可以架构丰富。然后在FNH映射中指定可能已经存在的表名和UseCompositeId方法

mapping.Id(x => x.ID).GeneratedBy.Increment()
但我对这个问题的理解可能是错误的


但是,我对这个问题的理解可能是不正确的。

当我提出这个问题时,Fluent NHibernate不支持这一点。一位开发人员将其添加为功能,我们目前正在对其进行评估。

在我提出问题时,Fluent NHibernate不支持此功能。一位开发人员将其添加为功能,我们目前正在对其进行评估。

当标准NH满足我的需求时,似乎有点过头了-问题更多的是如何让FNH复制标准行为。无论如何,还是要谢谢你。这取决于你想要完成什么,对于只读场景来说,这太过分了。另一个选择是简单地用xml映射视图,并跳过那些特定实体的FNH。当标准NH满足我的需要时,这似乎有点过头了——问题更多的是如何让FNH复制标准行为。无论如何,还是要谢谢你。这取决于你想要完成什么,对于只读场景来说,这太过分了。另一个选项是简单地用xml映射视图,并跳过那些特定实体的FNH。谢谢mike,但问题是在x=>x.ID中,我的实体类没有ID属性。我确实尝试了一个空的lambda x=>{},但这也不起作用。干杯!谢谢你,mike,但是问题是在x=>x.ID中,我的实体类没有ID属性。我确实尝试了一个空的lambda x=>{},但这也不起作用。干杯!