无法在EF访问的存储过程中将NVARCHAR转换为datetime2



我正在尝试从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

如果您喜欢服务器端解决方案,可以将dbo.DataExportLogging.ExportedOn列的默认值设置为getdate()

最新更新