Вставка NHibernate выполняется, но объект не сохраняется в таблице - PullRequest
1 голос
/ 19 января 2009

При отладке все выглядит хорошо. Вставка фиксируется, и отката нет, исключений нет. Я уверен, что некоторые могут помочь с этим.

Вот мой звонок:

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 ]

1 голос
/ 19 января 2009

Я тупица! Убедитесь, что вы установили свой ПК на ... PK ..

Shheesh .. Мне нужно сделать перерыв :)

0 голосов
/ 19 января 2009

Я попробовал следующее .. ничего не изменилось.

public void AddCalc (Расчет расчета) { используя (транзакция ITransaction = _session.BeginTransaction ()) {

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



   }
0 голосов
/ 19 января 2009

Что произойдет, если вы позвоните:

session.Flush();

до транзакции совершить? Какое значение имеет FlushMode вашего приложения?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...