NHibernate Insert是Committing但是对象不会持久存在于表中

时间:2009-01-19 03:41:35

标签: c# database nhibernate forms orm

调试时一切都很好。 insert提交并且没有回滚,没有例外。我当然希望有人可以帮忙解决这个问题。

这是我的电话:

using (ITransaction transaction = _session.BeginTransaction())
       {

           _session.Save(calc);
           transaction.Commit();
       }

真正的简单映射:

<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2"
               assembly="SigCalculator"
               namespace="SigCalculator.Domain">

<id name="ID">
  <generator class="guid" />
</id>
<property name="Time" />
<property name="Equation" />

这是对象:

public class Calculation
{
    public virtual Guid ID { get; set; }
    public virtual DateTime Time { get; set; }
    public virtual string Equation { get; set; }

}

3 个答案:

答案 0 :(得分:1)

我是个傻瓜!确保将PK设置为...... PK ..

Shheesh ..我需要休息一下:)

答案 1 :(得分:0)

如果您致电会怎样?

session.Flush();
事务提交之前

?您的应用程序的FlushMode设置为什么?

答案 2 :(得分:0)

我尝试了以下......没有改变。

public void AddCalc(Calculation calc)        {            使用(ITransaction transaction = _session.BeginTransaction())            {

           _session.Save(calc);
           _session.Flush();
           transaction.Commit();
       }



   }