您好,我使用Visual Studio 2012在Entity Framework中使用Code第一种方法有人可以告诉我是否应该在configuration.cs文件中的Seed方法末尾添加context.SaveChanges();
以便成功更新我的表?我可以在控制台中使用update-database -verbose进行结构更改,但这不会更新我的数据。
答案 0 :(得分:8)
编辑:您实际上不需要致电SaveChanges
。因此,这必须意味着在调用Seed
方法后,会自动调用SaveChanges
。但是,如果需要,可以注意可以在SaveChanges()
方法中调用Seed
,这在处理外键关系时很有用。
答案 1 :(得分:2)
提供Seed
的初始化程序通常看起来像这样...
// ...do something - prepare Db, Create etc.
Seed(context); // you override that
context.SaveChanges();
......只是为了进一步澄清。