nhibernate无法保存或保存或更新

nhibernate无法保存或保存或更新,nhibernate,Nhibernate,我花了很多时间。我迷路了。 我让程序从XML中读取数据,并将其反序列化为主键为“id”的对象。但同时使用“SaveOrUpdate”和“Save”方法无法将数据插入数据库。 并且Log4Net没有错误。没有插入日志。没有例外。 有人帮我 今天,我尝试在表中添加一个主键“HotelId”及其标识,并且成功了。 如何使它在没有额外主键的情况下工作。 因为XML中的id是唯一的。所以我不想添加额外的主键 FLOWING是*.hbm.xml的一部分 <id name="id" column="i

我花了很多时间。我迷路了。 我让程序从XML中读取数据,并将其反序列化为主键为“id”的对象。但同时使用“SaveOrUpdate”和“Save”方法无法将数据插入数据库。 并且Log4Net没有错误。没有插入日志。没有例外。 有人帮我

今天,我尝试在表中添加一个主键“HotelId”及其标识,并且成功了。 如何使它在没有额外主键的情况下工作。 因为XML中的id是唯一的。所以我不想添加额外的主键

FLOWING是*.hbm.xml的一部分

 <id name="id" column="id" type="string"  >
     <generator class="assigned"/>
    </id>
    <property name="dateUpdated" column="dateUpdated" type="DateTime"  />
    <property name="name" column="name" type="string"  />
    <property name="address" column="address" type="string"  />
    <property name="zip" column="zip" type="string"  />

虽然我添加了一个非XML格式的额外主节点,但其工作原理如下:

<id name="Id" column="HotelId" type="int" unsaved-value="0"  >
     <generator class="native"/>
    </id>
    <property name="id" column="id" type="string"  />
    <property name="dateUpdated" column="dateUpdated" type="DateTime"  />
    <property name="name" column="name" type="string"  />
    <property name="address" column="address" type="string"  />
    <property name="zip" column="zip" type="string"  />

我的水晶球告诉我您不使用
事务。提交()
nor
session.Flush()
告知会话您已完成工作,并希望保留更改。我希望它没有坏