Asp.net mvc 4 Petapoco无法在两个表之间找到拆分点

Asp.net mvc 4 Petapoco无法在两个表之间找到拆分点,asp.net-mvc-4,petapoco,Asp.net Mvc 4,Petapoco,我用的是petapoco。和6个表连接我得到例外:不能使分裂点之间的两个表,请让我知道,如果有人有一个想法 //数据存取 public static List<UserAccountsPOCO> GetFavouriteList(UserAccountsPOCO objUserAccountsPoco, int CurrPage, int PageSize) { var context = new PetaPoco.Database(Conne

我用的是petapoco。和6个表连接我得到例外:不能使分裂点之间的两个表,请让我知道,如果有人有一个想法

//数据存取

public static List<UserAccountsPOCO> GetFavouriteList(UserAccountsPOCO objUserAccountsPoco, int CurrPage, int PageSize)
        {
            var context = new PetaPoco.Database(Connection.connectionstring);
            SqlQuery =

            @"SELECT 
            UserAccount.UserId, UserAccount.Gender, UserAccount.DisplayName, UserAccount.CountryOfOrigin,
            UserAccount.CountryOfResidence, UserAccount.Tribe, UserAccount.Education, UserAccount.Occupation, 
            UserAccount.Height, UserAccount.BuildType, UserAccount.MartialStatus, UserAccount.ZipCode,
            UserAccount.AboutMe, UserAccount.BirthDate,UserAccount.MainFileId, UserAccount.CreatedDate, UserAccount.LastEditedDate,
            Qualification.QualificationName,MartialStatus.MartialStatus,BuildType.BuildTypeName, UserImages.ProfileImage,
            FavouriteList.UserId, FavouriteList.CreatedDate             

            FROM 
            ( SELECT 
                ROW_NUMBER() OVER (ORDER BY DisplayName) AS row, 
                UserAccount.UserId, UserAccount.Gender, UserAccount.DisplayName, UserAccount.CountryOfOrigin,
                UserAccount.CountryOfResidence, UserAccount.Tribe, UserAccount.Education, UserAccount.Occupation, 
                UserAccount.Height, UserAccount.BuildType, UserAccount.MartialStatus, UserAccount.ZipCode,
                UserAccount.AboutMe, UserAccount.BirthDate,UserAccount.MainFileId, UserAccount.CreatedDate, UserAccount.LastEditedDate FROM UserAccount
            ) AS UserAccount

            Left join FavouriteList on UserAccount.UserId = FavouriteList.FavouriteUserId
            Left join Qualification on UserAccount.Education = Qualification.QualificationId
            Left join MartialStatus on UserAccount.MartialStatus = MartialStatus.MartialStatusId
            Left join BuildType on UserAccount.BuildType = BuildType.BuildTypeId
            Left join UserImages on UserAccount.UserId = UserImages.UserId


            WHERE
             row > " + ((CurrPage - 1) * PageSize) + " and  row <= " + (CurrPage * PageSize) + "";

            List<UserAccountsPOCO> obUserAccountPoco = context.Query<UserAccountsPOCO>(new Type[] { typeof(UserAccountsPOCO), typeof(FavouriteListPOCO), typeof(QualificationPOCO), typeof(MartialStatusPOCO), typeof(BuildTypePOCO), typeof(UserImagesPOCO) }, null,

                SqlQuery,
                    new
                    {
                        @UserId = objUserAccountsPoco.UserId,
                        @CurrPage = CurrPage,
                        @PageSize = PageSize

                    }).ToList();

            return obUserAccountPoco;
        }

列顺序必须与传递给查询方法的数组中指定的类型匹配。例如

根据您的专栏,应该是:

1. UserAccountsPOCO
2. QualificationPOCO
3. MartialStatusPOCO
4. BuildTypePOCO
5. UserImagesPOCO
6. FavouriteListPOCO
但你有:

1. UserAccountsPOCO 
2. FavouriteListPOCO 
3. QualificationPOCO  
4. MartialStatusPOCO
5. BuildTypePOCO
6. UserImagesPOCO