C# 实体框架ExecuteSqlCommand大容量插入参数:我做错了吗?

C# 实体框架ExecuteSqlCommand大容量插入参数:我做错了吗?,c#,entity-framework,C#,Entity Framework,我的代码: dbContext.Database.ExecuteSqlCommand( @"BULK INSERT dbo.tblAudit FROM @FileName WITH (FIRSTROW=2, FIELDTERMINATOR='|', ROWTERMINATOR='\n')", new SqlParameter("@FileName", auditCsvFileName) ); 它应该从csv文件执行大容量插入 它抛出了一个错误 System.Data.S

我的代码:

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中运行此命令(插入文件名),而不会出错

  • 这是参数的无效使用吗

  • 实体框架是否不支持将
    批量插入
    作为原始SQL命令


  • 谢谢

    批量插入
    不支持任何参数。你必须使用文本替换。可能的副本:也许,使用?我同意,我已经复制了。谢谢