我有以下班级模型:
public class Person
{
public string Name;
public int Age;
}
public class PersonService
{
public List<Person> GetAll() {...}
}
我通过将 ObjectDataSource (ODS) 绑定到 GridView 来在 ASP.Net 网页上显示数据。
如果我指向“ODS.TypeName = PersonService”,那么它会给出“对象与目标类型不匹配”。加载数据时出错。
如果我指向“ODS.TypeName = Person”,那么它找不到加载数据的 GetAll() 方法。
是否可以将 ODS 绑定到此模型(即方法和类型的单独类)?
编辑:我已经仔细检查了 Type 和 Select 方法名称是否正确(并且完全合格)。我做了一个单独的快速测试项目来证明 ODS 可以与上述模型配合使用——它确实有效。现在唯一的区别是,损坏的项目使用的是 EF 4.1 定义的实体——这会导致问题吗?