Šis raksts ir mašīntulkošanas spoguļraksts, lūdzu, noklikšķiniet šeit, lai pārietu uz oriģinālo rakstu.

Skats: 14748|Atbildi: 0

[Atrisināts] Verifikācija neizdodas vienai vai vairākām entītijām. Papildinformāciju skatiet rekvizītā EntityValidationErrors.

[Kopēt saiti]
Publicēts 08.10.2015 20:47:51 | | |
Tā kā tas ir raksta atkārtota izdruka Avots ir norādīts šeit, lūdzu, piedodiet, ja ir raksti, kas iepriekš ir pārsūtīti bez norādes, jo daži no tiem vairs nevar atrast avotu vai citu iemeslu dēļ.

Ja esat aizvainots, lūdzu, sazinieties ar mani vai izdzēsiet to, vai norādiet avotu.

Jo agrāk es gribēju tikai savākt labus rakstus, bet dažreiz savienojums neizdosies, tāpēc tagad es dodos tieši pie sevis, kad sastopos ar labu.

Oriģinālais avota http://blog.csdn.net/snowinfish/article/details/11567301



Rakstot datus ADO.NET entītiju modelī VS2012, tas turpina teikt "DbEntityValidationException nav apstrādāts" un "Vienas vai vairāku entītiju validācija neizdevās. Papildinformāciju skatiet sadaļā EntityValidationErrors rekvizīti.



Pats pārbaudīju nākamās divas entītijas, galvenokārt kļūdu, ko izraisīja "operate911".

Es pārbaudīju informāciju tiešsaistē un atsaucos uz šo rakstu.

Risinājums, kā skatīt detalizētu informāciju par EntityValidationErrors

http://www.cnblogs.com/zhourq/archive/2011/11/03/2234720.html

Tomēr, rakstot izņēmumu, sistēmai nav "DbEntityValidationException", kas tiek uzminēts kā nosaukumvietas atsauces trūkums.

Tātad piebilda:

[csharp] Skatīt plaincopy
izmantojot System.Data.Validation;  

Attiecīgo procedūru maina, lai:
[csharp] Skatīt plaincopy
izmēģināt  
{ entītijas. Operate911.Add(operēt911);  
    vienības. SaglabātIzmaiņas ();  
}  
nozveja (DbEntityValidationException dbEx)   
{  

}  
Sākt, bez izņēmuma uzvednes, "operate911" neraksta datus datu bāzes tabulā.
Pārbaudes iemesls ir tāds, ka, rakstot papildu programmu, nav datu aizpildīšanas kolonnai, kurai nav atļauts būt tukšai, un pēc modificēšanas programma tiek startēta un tests ir veiksmīgs.



Tomēr, ja nerakstāt izņēmumu, turpiniet parādīt galveno kļūdu.

Turklāt parametru "dbEx" pēc teikuma "catch (DbEntityValidationException dbEx)" var rakstīt bez rakstīšanas.

Joprojām nav zināms...



09.12 Papildinājums:

Iepriekš minētie mēģinājumi un nozveja ir uzrakstīti nepareizi, un izņēmums netiek izmests, bet mainīts uz:


[csharp] Skatīt plaincopy
izmēģināt  
{ var operateSpt = jauns OperateSpt(ymd, timeNow, Operate);  
        vienības. OperateSpts.Add(operētSpt);  
        vienības. SaglabātIzmaiņas ();  
}  

nozveja (DbEntityValidationException ex)  
{  
    MessageBox.Show(piem. Ziņojums);  
}  

Rezultāti ir parādīti zemāk redzamajā attēlā.


Joprojām nav zināms...



Papildinājums: Problēmu risināšana.

Iemesls: Rakstītie dati neatbilst tabulas iestatījumiem.

Mans iemesls ir tāds, ka noteiktā solī rakstītie dati ir tukši, bet sākotnējā tabula ir iestatīta uz "nedrīkst būt tukša", tāpēc, veicot šo darbību, būs izņēmums.

Es biju pārāk neuzmanīgs un nekad nedomāju par šo problēmu, kad es redzēju citas operācijas, kas rakstītas uz datiem, kad es skatījos datus.





Iepriekšējo:Dianping un Meituan gatavojas apvienoties, lai gūtu abpusēju labumu un abpusēji izdevīgus rezultātus.
Nākamo:ASP.NET saknes direktorija iegūšanas metožu kolekcija
Atruna:
Visa programmatūra, programmēšanas materiāli vai raksti, ko publicē Code Farmer Network, ir paredzēti tikai mācību un pētniecības mērķiem; Iepriekš minēto saturu nedrīkst izmantot komerciāliem vai nelikumīgiem mērķiem, pretējā gadījumā lietotājiem ir jāuzņemas visas sekas. Informācija šajā vietnē nāk no interneta, un autortiesību strīdiem nav nekāda sakara ar šo vietni. Iepriekš minētais saturs ir pilnībā jāizdzēš no datora 24 stundu laikā pēc lejupielādes. Ja jums patīk programma, lūdzu, atbalstiet oriģinālu programmatūru, iegādājieties reģistrāciju un iegūstiet labākus oriģinālus pakalpojumus. Ja ir kādi pārkāpumi, lūdzu, sazinieties ar mums pa e-pastu.

Mail To:help@itsvse.com