C# Fluent NHibernate视图映射需要Id列
试图使用FNH映射视图-FNH坚持映射Id属性。但是,并非所有视图都有唯一的标识列 我可以通过XML映射解决这个问题,因为我可以指定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
<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=>{},但这也不起作用。干杯!