Web/ASP.NET Core
[ASP.NET Core/EF Core] Must declare the scalar variable.
WooGong Peter
2018. 10. 18. 20:30
저는 EntityFramework 사용하는 걸 별로 안좋아라 하는데요.
이 기능은 괜찮은 듯합니다. ^^;
FromSql 과 ExecuteSqlCommandAsync 입니다.
이 구문을 사용하면 Stored Procedure 를 사용할 수 있는데요.
이 구문을 사용하다가 Error 가 발생했습니다.
아래를 보시면 분명히 Stored Procedure 의 Parameter 가 선언이 되어 있는데요.
선언이 안되어 있다면서... 오류를 뱉내요...
철자가 틀린 것도 아닌데요. ㅡㅡ;
그래서 또 우리의 친구 Google 을 찾아 갔습니다.
그 결과 두둥!!!
EF Core 는 Parameter 이름을 지정하는 기능을 지원하지 않는다고 하네요. 그래서 Parameter 를 순서대로 @p0, @p1, ... 이런식으로 나열을 해야한다고 합니다. 헐렝...
그래서 고쳐서 Test 해 본 결과
되네요...
100% 맘에 드는 건 아니네요. ㅡㅡ;
그리고 INSERT, UPDATE, DELETE 를 할 때 ExecuteSqlCommandAsync 를 사용할 수 있는데요.
이 녀석은 적용받은 Row 의 수, int 값 만을 반환합니다. 알아두셔요.
행복한 고수되셔요.
woojja ))*
\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
반응형