/// <summary>
        /// Generates the PersistenceInfoBucket for the entity 'UserRoleLink'.
        /// </summary>
        /// <returns>The requested, populated PersistenceInfoBucket for the entity 'UserRoleLink'</returns>
        private static PersistenceInfoBucket CreateUserRoleLinkEntityBucket()
        {
            PersistenceInfoBucket toReturn = new PersistenceInfoBucket();
            toReturn.AddFieldPersistenceInfo("UserId", new FieldPersistenceInfo(@"Default", "UserRoleLink", "UserId", true, (int)OleDbType.VarWChar, 50, 0, 0, false, "", null, typeof(System.String)));
            toReturn.AddFieldPersistenceInfo("RoleName", new FieldPersistenceInfo(@"Default", "UserRoleLink", "RoleName", true, (int)OleDbType.VarWChar, 50, 0, 0, false, "", null, typeof(System.String)));

            return toReturn;
        }
        /// <summary>
        /// Generates the PersistenceInfoBucket for the entity 'User'.
        /// </summary>
        /// <returns>The requested, populated PersistenceInfoBucket for the entity 'User'</returns>
        private static PersistenceInfoBucket CreateUserEntityBucket()
        {
            PersistenceInfoBucket toReturn = new PersistenceInfoBucket();
            toReturn.AddFieldPersistenceInfo("UserId", new FieldPersistenceInfo(@"Default", "User", "UserId", true, (int)OleDbType.VarWChar, 50, 0, 0, false, "", null, typeof(System.String)));
            toReturn.AddFieldPersistenceInfo("FirstName", new FieldPersistenceInfo(@"Default", "User", "FirstName", true, (int)OleDbType.VarWChar, 50, 0, 0, false, "", null, typeof(System.String)));
            toReturn.AddFieldPersistenceInfo("LastName", new FieldPersistenceInfo(@"Default", "User", "LastName", true, (int)OleDbType.VarWChar, 50, 0, 0, false, "", null, typeof(System.String)));
            toReturn.AddFieldPersistenceInfo("Password", new FieldPersistenceInfo(@"Default", "User", "Password", true, (int)OleDbType.LongVarWChar, 536870911, 0, 0, false, "", null, typeof(System.String)));

            return toReturn;
        }
        /// <summary>
        /// Generates the PersistenceInfoBucket for the entity 'SpecialOffer'.
        /// </summary>
        /// <returns>The requested, populated PersistenceInfoBucket for the entity 'SpecialOffer'</returns>
        private static PersistenceInfoBucket CreateSpecialOfferEntityBucket()
        {
            PersistenceInfoBucket toReturn = new PersistenceInfoBucket();
            toReturn.AddFieldPersistenceInfo("Id", new FieldPersistenceInfo(@"Default", "SpecialOffer", "Id", false, (int)OleDbType.Integer, 0, 0, 10, true, "@@IDENTITY", null, typeof(System.Int32)));
            toReturn.AddFieldPersistenceInfo("ProductId", new FieldPersistenceInfo(@"Default", "SpecialOffer", "ProductId", true, (int)OleDbType.Integer, 0, 0, 10, false, "", null, typeof(System.Int32)));
            toReturn.AddFieldPersistenceInfo("Number", new FieldPersistenceInfo(@"Default", "SpecialOffer", "Number", true, (int)OleDbType.SmallInt, 0, 0, 5, false, "", null, typeof(System.Int16)));

            return toReturn;
        }
        /// <summary>
        /// Generates the PersistenceInfoBucket for the entity 'ProductSection'.
        /// </summary>
        /// <returns>The requested, populated PersistenceInfoBucket for the entity 'ProductSection'</returns>
        private static PersistenceInfoBucket CreateProductSectionEntityBucket()
        {
            PersistenceInfoBucket toReturn = new PersistenceInfoBucket();
            toReturn.AddFieldPersistenceInfo("Id", new FieldPersistenceInfo(@"Default", "ProductSection", "Id", false, (int)OleDbType.Integer, 0, 0, 10, true, "@@IDENTITY", null, typeof(System.Int32)));
            toReturn.AddFieldPersistenceInfo("ParentSectionId", new FieldPersistenceInfo(@"Default", "ProductSection", "ParentSectionId", true, (int)OleDbType.Integer, 0, 0, 10, false, "", null, typeof(System.Int32)));
            toReturn.AddFieldPersistenceInfo("Uri", new FieldPersistenceInfo(@"Default", "ProductSection", "Uri", true, (int)OleDbType.VarWChar, 255, 0, 0, false, "", null, typeof(System.String)));
            toReturn.AddFieldPersistenceInfo("Name", new FieldPersistenceInfo(@"Default", "ProductSection", "Name", true, (int)OleDbType.VarWChar, 100, 0, 0, false, "", null, typeof(System.String)));

            return toReturn;
        }
        /// <summary>
        /// Generates the PersistenceInfoBucket for the entity 'Product'.
        /// </summary>
        /// <returns>The requested, populated PersistenceInfoBucket for the entity 'Product'</returns>
        private static PersistenceInfoBucket CreateProductEntityBucket()
        {
            PersistenceInfoBucket toReturn = new PersistenceInfoBucket();
            toReturn.AddFieldPersistenceInfo("Id", new FieldPersistenceInfo(@"Default", "Product", "Id", false, (int)OleDbType.Integer, 0, 0, 10, true, "@@IDENTITY", null, typeof(System.Int32)));
            toReturn.AddFieldPersistenceInfo("Name", new FieldPersistenceInfo(@"Default", "Product", "Name", true, (int)OleDbType.VarWChar, 255, 0, 0, false, "", null, typeof(System.String)));
            toReturn.AddFieldPersistenceInfo("Description", new FieldPersistenceInfo(@"Default", "Product", "Description", true, (int)OleDbType.LongVarWChar, 536870911, 0, 0, false, "", null, typeof(System.String)));
            toReturn.AddFieldPersistenceInfo("Price", new FieldPersistenceInfo(@"Default", "Product", "Price", true, (int)OleDbType.Currency, 0, 0, 19, false, "", null, typeof(System.Decimal)));
            toReturn.AddFieldPersistenceInfo("PriceIncludesVat", new FieldPersistenceInfo(@"Default", "Product", "PriceIncludesVAT", false, (int)OleDbType.Boolean, 2, 0, 0, false, "", null, typeof(System.Boolean)));
            toReturn.AddFieldPersistenceInfo("ImageName", new FieldPersistenceInfo(@"Default", "Product", "ImageName", true, (int)OleDbType.VarWChar, 255, 0, 0, false, "", null, typeof(System.String)));
            toReturn.AddFieldPersistenceInfo("SectionId", new FieldPersistenceInfo(@"Default", "Product", "SectionId", true, (int)OleDbType.Integer, 0, 0, 10, false, "", null, typeof(System.Int32)));
            toReturn.AddFieldPersistenceInfo("ExtraInformation", new FieldPersistenceInfo(@"Default", "Product", "ExtraInformation", true, (int)OleDbType.LongVarWChar, 536870911, 0, 0, false, "", null, typeof(System.String)));
            toReturn.AddFieldPersistenceInfo("DeliveryPrice", new FieldPersistenceInfo(@"Default", "Product", "DeliveryPrice", true, (int)OleDbType.Currency, 0, 0, 19, false, "", null, typeof(System.Decimal)));
            toReturn.AddFieldPersistenceInfo("PriceIsFrom", new FieldPersistenceInfo(@"Default", "Product", "PriceIsFrom", false, (int)OleDbType.Boolean, 2, 0, 0, false, "", null, typeof(System.Boolean)));

            return toReturn;
        }
        /// <summary>
        /// Generates the PersistenceInfoBucket for the entity 'ProductVariation'.
        /// </summary>
        /// <returns>The requested, populated PersistenceInfoBucket for the entity 'ProductVariation'</returns>
        private static PersistenceInfoBucket CreateProductVariationEntityBucket()
        {
            PersistenceInfoBucket toReturn = new PersistenceInfoBucket();
            toReturn.AddFieldPersistenceInfo("Id", new FieldPersistenceInfo(@"Default", "ProductVariation", "Id", false, (int)OleDbType.Integer, 0, 0, 10, true, "@@IDENTITY", null, typeof(System.Int32)));
            toReturn.AddFieldPersistenceInfo("ProductId", new FieldPersistenceInfo(@"Default", "ProductVariation", "ProductId", true, (int)OleDbType.Integer, 0, 0, 10, false, "", null, typeof(System.Int32)));
            toReturn.AddFieldPersistenceInfo("Price", new FieldPersistenceInfo(@"Default", "ProductVariation", "Price", true, (int)OleDbType.Currency, 0, 0, 19, false, "", null, typeof(System.Decimal)));
            toReturn.AddFieldPersistenceInfo("PriceIncludesVat", new FieldPersistenceInfo(@"Default", "ProductVariation", "PriceIncludesVAT", false, (int)OleDbType.Boolean, 2, 0, 0, false, "", null, typeof(System.Boolean)));
            toReturn.AddFieldPersistenceInfo("PriceIsFrom", new FieldPersistenceInfo(@"Default", "ProductVariation", "PriceIsFrom", false, (int)OleDbType.Boolean, 2, 0, 0, false, "", null, typeof(System.Boolean)));
            toReturn.AddFieldPersistenceInfo("Text", new FieldPersistenceInfo(@"Default", "ProductVariation", "Text", true, (int)OleDbType.VarWChar, 100, 0, 0, false, "", null, typeof(System.String)));

            return toReturn;
        }