Вопрос

При использовании миграции 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 ничего не делает с анонимным объектом.Вам нужно поместить параметр непосредственно в команду.Или вы можете получить свой собственный и справиться с ним.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top