Я использую Entity Framework Core и пытаюсь вставить объект (с отметкой времени) в базу данных, но выброшено исключение
Невозможно вставить явное значение в столбец отметки времени ...
Я получил сгенерированный SQL из EF при вставке и попытался запустить этот код вручную, но он не работает.
exec sp_executesql N'SET NOCOUNT ON;
INSERT INTO [PersonalLookup] ([Description], [IsDeleted], [LookupTypeId], [ProfileId], [Timestamp])
VALUES (@p0, @p1, @p2, @p3, @p4);',
N'@p0 nvarchar(4000),@p1 bit,@p2 int,@p3 int,@p4 varbinary(8000)',
@p0=N'test',@p1=0,@p2=1,@p3=1,@p4=NULL
Когда я запускаю приведенный ниже код SQL, система возвратила с той же ошибкой о отметке времени.Это проблема EF?Поскольку я проверяю, что в файле Fluent есть IsRowVersion
, а метка времени не может быть пуста в базе данных.
Столбец метки времени в базе данных
Конфигурация отображения флюента
Вызовите EF для сохранения объекта