Entity Framework 4에서는 저장 프로 시저로 함수 가져 오기를 사용한 다음 스칼라 값으로 사용할 때 문제가 발생합니다. 아래 코드를 생성합니다 :Entity Framework 4의 ObjectResult를 처리하는 방법
public virtual ObjectResult<Nullable<int>> GetTopEmployee()
{
return ((IObjectContextAdapter)this).ObjectContext.ExecuteFunction<Nullable<int>("GetTopEmployee");
}
이 메서드의 반환 값은 어떻게 사용합니까?
예를 들어,이 코드는 잘 작동 :
NorthwindEntities db = new NorthwindEntities();
var i = db.GetTopEmployee();
하지만 난 단지 int로서 반환 값을 사용하고 싶습니다. 함수 가져 오기에서 반환 값을 non가 아닌 것으로 사용하면 출력에 -1이 반환됩니다.
나는 아래의 코드하려고 할 때 :
이에 유형 'System.Data.Objects.ObjectResult을'변환 할 수 없습니다 :암시 'INT'
NorthwindEntities db2 = new NorthwindEntities();
int j = db.GetTopEmployee();
그것은 말에서 오류가 발생을
위 구문은 어떻게 해석합니까?
출력에'-1'을주는 코드는 무엇입니까? 나는 "함수 가져 오기에서 비 반환 값"을 이해하지 못합니다. –
함수 가져 오기를 통해 저장 프로 시저를 다시 조정 한 다음 반환 값을 none으로 표시하면 결과가 -1로 출력됩니다. – user1037747