Entity Framework ExecuteSqlCommand BULK INSERT с параметром: я делаю это неправильно? - PullRequest
0 голосов
/ 10 октября 2019

Мой код:

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. Разве Entity Framework не поддерживает BULK INSERT в качестве необработанной команды SQL?

Спасибо

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