在Entity Framework中使用context.SaveChanges()

时间:2013-04-04 08:05:01

标签: c# entity-framework

您好,我使用Visual Studio 2012在Entity Framework中使用Code第一种方法有人可以告诉我是否应该在configuration.cs文件中的Seed方法末尾添加context.SaveChanges();以便成功更新我的表?我可以在控制台中使用update-database -verbose进行结构更改,但这不会更新我的数据。

2 个答案:

答案 0 :(得分:8)

编辑:您实际上不需要致电SaveChanges。因此,这必须意味着在调用Seed方法后,会自动调用SaveChanges。但是,如果需要,可以注意可以SaveChanges()方法中调用Seed,这在处理外键关系时很有用。

答案 1 :(得分:2)

提供Seed的初始化程序通常看起来像这样...

// ...do something - prepare Db, Create etc.
Seed(context); // you override that
context.SaveChanges();

......只是为了进一步澄清。