Batch update returned unexpected row count from update; actual row count: 0; ожидаемое: 1

Мне трудно разобраться с исключением NH:

Batch update returned unexpected row count from update; actual row count: 0; expected: 1 Мой код Даля: public T Save(T item) { ... count: 0; ожидалось: 1

Мой Dal код:

 public T Save(T item)
        {
            using (ISession session = NHibernateHelper.GetSession())
            {
                using (var transaction = session.BeginTransaction())
                {
                    session.SaveOrUpdate(item);

                    transaction.Commit();

                    return item;
                }
            }
        }

Мой log4net файл:

команда 0:UPDATE Metadata_FriendDetails SET UserId = @p0, Email = @p1, Имя = @p2 WHERE FriendId = @p3;@p0 = a358ab9d-d481-4bdd-8cb2-18ddc8898c70 [Type: Guid (0)], @p1 = '1@hotmail.com' [Type: String (4000)], @p2 = 'myFriend' [Type: String (4000)], @p3 = 2ea35658-edb1-43e3-b848-e1915d1042df [Type: Guid (0)]

2011-12-02 13:06:49,750 [Agent: adapter run thread for test 'SaveFriendDetails_Test' с id '17016e48-1ff4-4dea-8536-6aa3b24e5fb7'] DEBUG NHibernate.AdoNet.AbstractBatcher - Закрыта IDbCommand, открыта IDbCommands: 0 2011-12-02 13:06:49,751 [Agent: adapter run thread for теста 'SaveFriendDetails_Test' с id '17016e48-1ff4-4dea-8536-6aa3b24e5fb7'] ERROR NHibernate.Event.Default.AbstractFlushingEventListener - Could not синхронизировать состояние базы данных с сессией NHibernate.StaleStateException: Пакетное обновление вернуло неожиданное количество строк количество строк после обновления; фактическое количество строк: 0; ожидаемое: 1

Кто-нибудь видит проблему?

TIA

17
задан Elad Benda2 2 December 2011 в 11:14
поделиться