SQL Server 2005 데이터베이스에서 Entity Framework 모델을 생성하고 저장 프로 시저를 가져 오기 시작했습니다.저장 프로 시저 매개 변수 이름 및 Entity Framework
절차 또는 함수 'csp_getCoworker는'매개 변수 '@@ FIRSTNAME'제공되지 않았습니다 기대 : 나는 그것을 실행하려고하면 지금까지 너무 좋아하지만, 저장 프로 시저 중 하나 예외가 발생합니다. 여기
는 스토어드 프로 시저의 서명입니다 : 엔티티 프레임 워크에 의해 생성 된 코드 여기
ALTER PROCEDURE [dbo].[csp_getCoworker](
@@firstname nvarchar(32),
@@lastname nvarchar(32),
@@businessarea nvarchar(512),
@@location nvarchar(512)
)
하고
ObjectParameter p_firstnameParameter;
if (p_firstname != null)
{
p_firstnameParameter = new ObjectParameter("p_firstname", p_firstname);
}
else
{
p_firstnameParameter = new ObjectParameter("p_firstname", typeof(global::System.String));
}
[...]
return base.ExecuteFunction<csp_getCoworker_Result2>("csp_getCoworker", p_firstnameParameter, p_lastnameParameter, p_businessareaParameter, p_locationParameter);
이 어질러 매개 변수 이름에 더블 @의 -characters인가 사물?
위대한 답변이었습니다. 그것은 나에게 올바른 방향으로의 추진력을 주었고, 적절한 SP에 전달 된 변수로 올바르게 래퍼 프로 시저를 작성함으로써이 문제를 해결했습니다. –
@Bartek : *해야 할 일은 매개 변수 이름에 이중 @ 표시를 사용하고, 얼굴을 때리고, 고쳐 주도록하는 것이 좋다고 생각한 사람을 찾는 것입니다. –
@Matti : 나는 그것을 시도했지만 오래 동안 조직을 떠났습니다. > :( –