У меня странная проблема с EF, DbContext и методом SaveChanges(). Я использую EF 5, .NET 4.5 и LocalDB. Я использую Code First EF и создаю для него базу данных автоматически для меня.Entity Framework, DbContext, SaveChanges() Не работает
Проблема заключается в том, что вызов db.SaveChanges() не вызван. Вот пример:
private void Form1_Load(object sender, EventArgs e)
{
using (var db = new DataLayer.DataContext())
{
Group g = new Group {
Id = 0,
Gid = "019282",
Name = "Admin"
};
db.Groups.Add(g);
db.SaveChanges();
}
MessageBox.Show("Testing");
}
MessageBox даже не отображается. Любая идея, что происходит? Это не вызывает ошибок, поэтому я даже не могу его отладить.
Edit:
Я нашел следующее на выходе. Возможно, это и есть причина. Но почему это не исключение?
A first chance exception of type 'System.InvalidOperationException' occurred in EntityFramework.dll
Edit:
Я думаю, что это моя вина, и я не мигрировали, когда я удалил свойство из моей модели.
Попробуйте увидеть InnerException. –
Form1_Load работает, если я помещаю MessageBox перед вызовом SaveChanges(). –
Как насчет InnerException? –