dbmigration.sql () 메서드에 매개 변수를 전달하는 방법
-
21-12-2019 - |
문제
엔티티 프레임 워크 마이그레이션을 사용할 때 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
속성)는 전혀 사용되지 않는 것으로 보인다.
다른 팁
MSSQL의 표준 생성기는이 경우 익명 객체로 아무 것도하지 않습니다.매개 변수를 직접 명령에 넣어야합니다.또는 당신은 당신 자신을 파생하고 그것을 처리 할 수 있습니다.
제휴하지 않습니다 StackOverflow