Как передать параметры в метод DbMigration.Sql()
-
21-12-2019 - |
Вопрос
При использовании миграции Entity Framework DbMigration
базовый класс имеет метод Sql, который принимает параметры анонимного объекта
Я не могу хоть убей понять, как его использовать.
Sql(@"
UPDATE dbo.SlideSets
SET Name = @Name,
", false, new {
Name = "Foo"
}
);
Результаты в ошибке
System.Data.SqlClient.SqlException (0x80131904): Must declare the scalar variable "@Name"
Каков правильный синтаксис этого утверждения?
Решение
Я покопался в исходном коде EF и кажется, что этот параметр (вернее, MigrationOperation.AnonymousObject
созданное на его основе свойство) вообще не используется!
Я создал заявку в их системе отслеживания проблем, чтобы либо что-то сделать, либо удалить API.
Другие советы
В этом случае стандартный генератор MSSQL ничего не делает с анонимным объектом.Вам нужно поместить параметр непосредственно в команду.Или вы можете получить свой собственный и справиться с ним.
Не связан с StackOverflow