Ich arbeite seit einigen Wochen mit EFCodeFirst (EFCTP 5), ohne Probleme.
Aber jetzt bekomme ich eine Ausnahme beim Hinzufügen einer Entität zu einer Sammlung.System.MissingMethodException: Kein Parameterloser Konstruktor für dieses Objekt definiert, wenn Entity zu Collection hinzugefügt wird
Ich habe einen User
public class User
{
public int Id { get; set; }
public string FirstName { get; set; }
}
und ein DbContext
public class Foo : DbContext
{
public DbSet<User> Users { get; set; }
}
jetzt will ich user
zum DbSet
fügen Sie einfach.
Foo f = new Foo();
User us = new User()
{
FirstName = "FooName"
};
f.User.Add(us); //The exception is thrown on this line
die Ausnahmemeldung ist
„System.MissingMethodException: keine parameterlosen Konstruktor für dieses Objekt definiert“
Sind Sie sicher, dass nicht die 'new User()' Zeile den Fehler verursacht? Was ist die innere Ausnahme? Versuchen Sie, den '()' nach dem Benutzer zu entfernen, verwenden Sie einfach Objektinitialisierer. auch, sollte es nicht 'f.Users.Add' sein (nicht' für.User.Add') – RPM1984
Ja, das ist nicht die'new User() 'Zeile :(Die innere Ausnahme ist null. Entfernen() hilft mir nicht. Andere Ideen? Das ist wirklich seltsam Ursache ive die Verwendung für eine Weile ohne Probleme. – dknaack
Stack trace, Bitte? –