에서 ObjectResult를 채우는 방법 저장 프로 시저를 사용하는 메서드를 테스트하기 위해 위조 메서드가 만들어졌습니다. 이 메소드는 int리스트를 리턴합니다.List <>
Cannot implicitly convert type 'bool' to 'System.Data.Objects.ObjectResult<int?>'
실패
이런 식으로 뭔가 ...
public virtual ObjectResult<Nullable<int>> available_IDs(...)
{
List<int?> fakeAvailableIDList = new List<int?>();
fakeAvailableIDList.Add(1);
fakeAvailableIDList.Add(2);
fakeAvailableIDList.Add(3);
ObjectResult<Nullable<int>> result = fakeAvailableIDList.All(m => m > 0);
return result;
}
는
Cannot implicitly convert type 'System.Collections.Generic.List<int?>' to 'System.Data.Objects.ObjectResult<int?>'
,369을 제공
ObjectResult<Nullable<int>> result = fakeAvailableIDList.All(m => m > 0);
(다른 것들 amoungst에) 시도
ObjectResult에 List <을 어떻게 얻을 수 있습니까? True
또는 False
이 컬렉션의 여부 모든 요소에 따라 .All
반환 지정된 조건을 충족하기 때문에
감사합니다. Ken, 나는 분명히 뭔가를 놓치지 않았습니다. 이 방법은 엔티티 프레임 워크 컨텍스트의 가짜에 있으므로 함수 서명을 변경할 수 없습니다. 그것을 흉내 내기 위해 두더지를 사용할 수도 있습니다. – PhilW
EF 6.1.3부터 ObjectResult의 생성자가 보호되고 클래스가 더 이상 봉인되지 않습니다.즉 상속을 허용, 당신은 MyObjectResult 만들 수 있습니다 ObjectResult , 목록 이 전달 될 수 있으며, GetEnumerator를가 예를 오버라이드 (override) 할 수 있습니다. _list.GetEnumerator이며 기본 ObjectResult 이 반환되는 곳이면 파생 클래스를 사용할 수 있습니다. –
panpawel