none
未能找到带参数的非泛型方法 RRS feed

  • 问题

  • 页面代码

             <asp:ObjectDataSource ID="ObjectDataSource1" runat="server" TypeName="Work.User" SelectMethod="GetAllVerify"
               StartRowIndexParameterName="startRowIndex" DeleteMethod="DeleteOne"
           MaximumRowsParameterName="maxinumRows"  SelectCountMethod="GetAllVerifyNum" EnablePaging="True"/>

    逻辑层代码

          namespace Work
    {
        public class User
    {
            public List<user> GetAllVerify(int startRowIndex, int maxinumRows)
            {
                List<user> verifyusers = new List<user>();
                IQueryable<user> qusers= newDB.users.Where(M => M.Grade == 0).Skip(startRowIndex).Take(maxinumRows);
                foreach(var user in qusers)
                {
                    verifyusers.Add(new user
                    {
                        Id=user.Id,
                        Name=user.Name,
                        TrueName=user.TrueName,
                        RegisterTime=user.RegisterTime
                    });
                }
                return verifyusers;
            }
    }
    }

    出现错误

    ObjectDataSource 'ObjectDataSource1' could not find a non-generic method 'GetAllVerify' that has parameters: maxinumRows, startRowIndex.

    2011年1月12日 4:06

答案

  • 解决了,就是不要让GetAllVerify的方法所在的命名空间与LINQ TO SQL实体的空间命名一致即可,估计是微软的BUG,通过反射来寻找方法,结果给找错了
    • 已标记为答案 Mog Liang 2011年2月1日 2:12
    2011年1月20日 8:14

全部回复