首页 > 解决方案 > 带有参数的实体框架 ExecuteSqlCommand BULK INSERT:我做错了吗?

问题描述

我的代码:

dbContext.Database.ExecuteSqlCommand(
    @"BULK INSERT dbo.tblAudit FROM @FileName WITH (FIRSTROW=2, FIELDTERMINATOR='|', ROWTERMINATOR='\n')",
    new SqlParameter("@FileName", auditCsvFileName)
    );

它应该从 csv 文件执行批量插入。

它抛出一个错误

System.Data.SqlClient.SqlException:“@FileName”附近的语法不正确

我可以在 SSMS 中运行此命令(插入文件名)而不会出错。

  1. 这是对参数的无效使用吗?

  2. 实体框架不支持BULK INSERT作为原始 SQL 命令吗?

谢谢

标签: c#entity-framework

解决方案


推荐阅读