Eine nicht behandelte Ausnahme des Typs 'System.Daten.Entität...ModelValidationException' ist in EntityFramework.dll
So, ich bin in Schwierigkeiten mit diesem Fehler:
Eine nicht behandelte Ausnahme des Typs
'System.Daten.Entität.ModelConfiguration.ModelValidationException'
aufgetreten in EntityFramework.dll.
private void button_Click(object sender, RoutedEventArgs e)
{
MessageBox.Show("Are you sure?");
var db = new AndmebaasContext();
Console.WriteLine("vajtuasid comboboxi");
string name = "Peeter";
int number = 5081976;
long isikukood = 39502266016;
bool Kliendikaart = true;
//DateTime TulebJargi = new DateTime(02, 01, 2015);
//DateTime ToobTagasi = new DateTime(23, 01, 2015);
string lumelauad = "Flow 150";
string MaeSuusad = "Rossignol 170";
var kliendinimi = new Kliendid { KliendiNimi = name};
db.Kontakt.Add(kliendinimi);//ERROR Seems to be HERE!!!
db.SaveChanges();
var query = from b in db.Kontakt
orderby b.KliendiNimi
select b;
foreach (var item in query)
{
Console.WriteLine(item.KliendiNimi);
}
So war dies ein Teil aus einem Haupt-Skript in wpf und ich schrieb einen Kommentar, in dem visual studio compiler zeigt Fehler für mich.
public class AndmebaasContext : DbContext
{
public DbSet<Kliendid> Kontakt { get; set; }
public DbSet<KliendiRendiAndmed> KliendiRendiAndmed { get; set; }
public DbSet<KliendiRenditudVarustus> KliendiRenditudVarustus { get; set; }
}
und Letzte Klasse, welche verwendet wird, um Datenbank-und vermutlich gibt es einen Fehler
public class Kliendid
{
public int KliendiID { get; set; }
public string KliendiNimi { get; set; }
public int KliendiNumber { get; set; }
public long KliendiIsikukood { get; set; }
public bool KliendiKliendikaart { get; set; }
public virtual List<KliendiRendiAndmed> Kliendirendiandmed { get; set; }
}
public class KliendiRendiAndmed
{
public int KliendiRendiAndmeteID { get; set; }
public DateTime TulebJärgi { get; set; }
public DateTime ToobTagasi { get; set; }
public virtual List<KliendiRenditudVarustus> Kliendirenditudvarustus {get; set;}
}
public class KliendiRenditudVarustus
{
public int KliendiRenditudVarustuseID { get; set; }
public string LumeLaud { get; set; }
public string LumeLauaSaapad { get; set; }
public string MaeSuusk { get; set; }
public string MaeSuusaSaapad { get; set; }
public string SuusaKepid { get; set; }
public virtual Kliendid Kliendid { get; set; }
}
Hoffe, dass jemand mir helfen kann, sich also cheers und ein glückliches neues Jahr! 🙂
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies ist fast sicher, weil Sie versuchen, fügen Sie ein Kliendid mit nur einen Namen angegeben und eine der anderen Eigenschaften ist als Erforderlich markiert und kann nicht null sein. Speziell in Ihrem Fall ist es fast sicher die KliendiNumber oder KliendiID, denn diese sind ganze zahlen, und nicht null sein, es sei denn, Sie wurden mithilfe von Schlüsseln und identity-Spalten auf " auto increment Sie.
Haben Sie ein paar Optionen. Man konnte Sie wirklich zu sehen, die Ausnahme und sehen, welche Eigenschaft und Fehler ist es, durch abfangen der Ausnahme und nach der Validierung Fehler Eigentum.
Können Sie auch das Modell ändern zu ermöglichen nullable-Integer auf diese 2 Felder