我希望WCF服务返回此类型的列表:@H_404_3@ @H_404_4@[DataContract] public class TestType { [DataMember] public int ID { get; set; } [DataMember] public string Name { get; set; } }
我正在使用以下代码:@H_404_3@ @H_404_4@int pageNumber = 0; int pageSize = 25; List<TestType> results = (from caseTypes in context.cch select new TestType() { ID = caseTypes.cch_id,Name = caseTypes.cch_case_ref } ).Skip((pageNumber - 1) * pageSize).Take(pageSize).ToList<TestType>();
但是,当我运行代码时,我收到错误:@H_404_3@ @H_404_4@The method 'Skip' is only supported for sorted input in LINQ to Entities. The method 'OrderBy' must be called before the method 'Skip'.
所以,如果我更改代码以添加orderby:@H_404_3@ @H_404_4@List<TestType> results = (from caseTypes in context.cch orderby caseTypes.cch_id select new TestType() { ID = caseTypes.cch_id,Name = caseTypes.cch_case_ref } ).Skip((pageNumber - 1) * pageSize).Take(pageSize).ToList<TestType>();
然后,我会收到错误消息:@H_404_3@ @H_404_4@Count must have a non-negative value. Parameter name: count