я получаю исключение на INSERT заявление в таблице с помощью NHibernateсвободный Hibernate Insert Сбой, не удается вставить значение NULL в столбец «Id»,
Вот как это называется в Repository (обычая) слой
private void AddOrUpdateObject(object objectToUpdate)
{
UnitOfWork.CurrentSession.SaveOrUpdate(objectToUpdate);
}
Это SQL заявление генерируется, я нашел их в журнале
2013-07-08 15: 28: 43919 [36] DEBUG NHibernate.SQL - INSERT INTO [Сезон] (Имя, StartDate , EndDate, ModifiedDate) VALUES (@ p0, @ p1, @ p2, @ p3); выберите SCOPE_IDENTITY(); @ p0 = 'season 4' [Тип: String (4000)], @ p1 = 6/13/2014 12:00:00 AM [Тип: DateTime (0)], @ p2 = 12/31/2013 00:00 AM [Тип: DateTime (0)], @ p3 = 7/8/2013 3:28:43 PM [Тип: DateTime (0)]
Это исключение Я получение
2013-07-08 15: 28: 43929 [36] WARN NHibernate.Util.ADOExceptionReporter - System.Data.SqlClient.SqlException (0x80131904): не удается вставить значение NULL в столбец 'Id', таблица " ticketing.social.dbo.Season '; столбец не допускает нулей. INSERT терпит неудачу.
Почему он не может вставить новую строку в таблицу «Сезон», даже если она использует select SCOPE_IDENTITY();
Вместо CurrentSession.SaveorUpdate(), есть ли другой метод, который я мог бы использовать из ISession?
Пожалуйста, посоветуйте, большое спасибо
Пожалуйста, добавьте свой класс отображения в вопрос. Держу пари, вы пропустили 'Id' определение части –