Мне трудно разобраться с исключением 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