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