1. Atnaujinti EF ir nerandate nurodytos lentelės?
Lentelėje nėra pirminio rakto rinkinio!
2. Ar pridėjau elementą su tuo pačiu raktu?
1 priežastis: patikrinkite, ar nėra pasikartojančių pirminių raktų!
2 priežastis: patikrinkite, ar priskyrimo laukas nėra dubliuojamas!
3 priežastis: nuorodos išorinio rakto pavadinimas negali sutapti su lentelės lauku!
3. Ar atkūrimo sprendimas sėkmingas, bet leidimas nepavyksta?
1 priežastis: patikrinkite, ar .NET Framework versija yra nuosekli!
2 priežastis: patikrinkite, ar nuoroda (log4net) teisinga!
4. POCO T4 šablonas, nepavyko sugeneruoti? (Tipas arba gyvybės srities pavadinimas nerastas)
Patikrinkite, ar simbolis neteisingas (kabliataškis), jis tikrai negali būti pakartotinai nurodytas!
5. Negalite atnaujinti EntitySet "xxx table", nes jame yra DefiningQuery, o elemente nėra elemento, palaikančio dabartinę operaciją?
EF objektai neturi pirminio rakto, tiesiog ištrinkite pakartotinę nuorodą!
6. Požymis "būsena" yra objekto pagrindinės informacijos dalis, jo negalima keisti?
Nėra pirminio rakto arba pirminio rakto dublikato!
7. Klaida atnaujinant įrašus. Daugiau informacijos rasite Vidinės išimtys?
Duomenų bazės lentelėje nėra identifikavimo stulpelio arba duomenų tipas neteisingas!
8. Nėra "IEnumerable" tipo ViewData su raktu "categoryid<SelectListItem>"?
Šis sakinys reiškia: tipo ViewData nėra, jo tipas yra IEnumerable<SelectListItem>, o jo pirminis raktas yra categoryid. IEnumerable <SelectListItem>reiškia SelectListItem rinkinį.
Sprendimas yra: pakeisti grąžinti View() į grąžinti Create()!
9. Nepavyksta patikrinti vieno ar kelių subjektų. Daugiau informacijos ieškokite ypatybėje "EntityValidationErrors"?
Problemos priežastis gali būti:
1. Netušti stulpeliai neteisingai įterpia reikšmes
2. Išorinio rakto stulpelio ilgis tarp kelių lentelių skiriasi
3. ef konteksto objektas db tuščias
4. EF konteksto nustatymo ypatybė į db. Configuration.ValidateOnSaveEnabled = false;
5. Turinio ilgis viršija maksimalų stulpelio ilgį
6. Biblioteka įtraukta į sprendimą, bet neatnaujinta
7. Pridėkite nuorodą naudodami System.Data.Validation;
10. Objekto tipas xxx (lentelė) dabartinėmis aplinkybėmis nėra modelio dalis? / Objekto klasė neatitinka duomenų bazės lauko tipo ar atributo?
Šios lentelės nėra dabartinėje duomenų bazėje, norint konvertuoti ją į kitą duomenų bazę, reikia pridėti kodo eilutę:
oc.iBllSession.Itb_biaoming_BLL. DbName = "Duomenų bazės pavadinimas";
11. Nepavyko rasti tipo arba vardų srities pavadinimo"... "(Ar trūksta instrukcijų ar procedūrų)?"
Ištrinkite pradinę citatą, cituokite iš naujo! |