Невозможно преобразовать NVARCHAR в datetime2 в хранимой процедуре, к которой обращается EF - PullRequest
0 голосов
/ 15 апреля 2020

Я пытаюсь выполнить хранимую процедуру из C#

var dt = new SqlParameter("ExportedOn", DateTime.Now);
context.Database.ExecuteSqlCommand("EXEC LogDataExport @ExportedOn", dt);

Хранимая процедура:

CREATE PROCEDURE LogDataExport
    (@ExportedOn DATETIME2)
AS 
    INSERT INTO dbo.DataExportLogging (Id, ExportedOn, Description, Text)
        SELECT 1, @ExportedOn, 'asd', 'dsasadfsdag'
GO

Я получаю сообщение об ошибке, что dt не может быть преобразовано из NVARCHAR до Datetime2.

1 Ответ

0 голосов
/ 15 апреля 2020

Если вам нравится серверное решение, вы можете установить значение по умолчанию для столбца dbo.DataExportLogging.ExportedOn как getdate().

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