Postgresql NHibernate插入错误的Id
我正在使用MVC razor 5 我正在制作管理页面以添加SelectList值(如车型) 我的车型表中有以下值:Postgresql NHibernate插入错误的Id,postgresql,nhibernate,Postgresql,Nhibernate,我正在使用MVC razor 5 我正在制作管理页面以添加SelectList值(如车型) 我的车型表中有以下值: -------------------------------------- Id | Name | Deleted 1 | BMW | False 2 | Audi | False 3 | Ford | False 4 | BMW5 | False 5 | SEAT | False -------------------------------------- 当我添
--------------------------------------
Id | Name | Deleted
1 | BMW | False
2 | Audi | False
3 | Ford | False
4 | BMW5 | False
5 | SEAT | False
--------------------------------------
当我添加新值时,id变为130++
我注意到我的主课最后记录Id是130。
当我在汽车模型中插入一条记录时,class Id是主类的下一个(Id)
但这两个表不共享同一个控制器,所以。。。
所有会话都由transaction.Commit()关闭,因此会话将关闭。
可能出了什么问题
Nhibernate类映射:
<class name="web_nt.Models.Class.CarModel" table="car_model" schema="public">
<id name="Id" column="id" type="int">
<generator class="native" />
</id>
<property name="model_name" />
<property name="deleted" />
</class>
这是发电机级故障。 要使用postgres序列,我需要指定它(NHibernate并不总是捕捉它本身)
汽车型号识别码序列
eddited,可能是发电机类故障?发电机是我怀疑的!;)但是本地人可以。。。对于SQL服务器世界来说,这很好。也许在postgresql中,您可以打开一些共享序列生成器。。。但很抱歉,没有postgresql方面的经验
<generator class="sequence">
<param name="sequence">car_model_id_sequence</param>
</generator>