다음과 같은 클래스 모델이 있습니다.ObjectDataSource -로드 메소드가 엔티티와 다른 클래스에있을 수 있습니까?
public class Person
{
public string Name;
public int Age;
}
public class PersonService
{
public List<Person> GetAll() {...}
}
ObjectDataSource (ODS)를 GridView에 바인딩하여 ASP.Net 웹 페이지에 데이터를 표시하고 있습니다.
'ODS.TypeName = PersonService'를 가리키면 "Object does not match target type."이 나타납니다. 데이터를로드하는 중 오류가 발생했습니다.
'ODS.TypeName = Person'을 가리킨 경우 데이터를로드하는 GetAll() 메서드를 찾을 수 없습니다.
ODS를이 모델에 바인딩 할 수 있습니까 (즉, 메소드와 유형에 대한 별도의 클래스)?
편집 : 두 번 확인했습니다 유형 및 선택 메서드 이름이 올바른지 (및 정규화 된). 위의 모델로 ODS가 작동한다는 것을 증명하기 위해 별도의 빠른 테스트 프로젝트를 만들었습니다. 유일한 차이점은 깨진 프로젝트가 EF 4.1에 정의 된 개체를 사용하고 있다는 것입니다. 문제가 발생할 수 있습니까?