我幾個星期以來一直在使用EFCodeFirst(EFCTP 5),沒有任何問題。
但是,現在我收到一個異常時,將一個實體添加到集合。System.MissingMethodException:在將實體添加到集合時爲此對象定義的沒有無參數構造函數
我有一個User
public class User
{
public int Id { get; set; }
public string FirstName { get; set; }
}
和DbContext
public class Foo : DbContext
{
public DbSet<User> Users { get; set; }
}
現在我只想補充user
到DbSet
。
Foo f = new Foo();
User us = new User()
{
FirstName = "FooName"
};
f.User.Add(us); //The exception is thrown on this line
異常消息爲
「system.missingMethodException而:此對象定義無參數的構造函數」
你確定它不是拋出錯誤的'new User()'行嗎?什麼是內在的例外?嘗試在User之後移除'()',只需使用對象初始值設定項即可。也不應該是'f.Users.Add'(不是'f.User。添加') – RPM1984 2010-12-16 10:28:19
是這不是'新用戶()'線:(內部異常爲null。Removing()does not幫助我。其他想法?這真的很奇怪的原因使用一段時間沒有問題 – dknaack 2010-12-16 13:14:52
堆棧跟蹤,請? – 2010-12-16 14:01:50