2

嗨,我正在使用 Visual Studio 2012 在实体框架中使用代码优先方法有人可以告诉我是否应该context.SaveChanges();在 configuration.cs 文件中的 Seed 方法末尾添加以成功更新我的表?我可以在控制台中使用 update-database -verbose 进行结构更改,但这不会更新我的数据。

4

2 回答 2

8

编辑:您实际上不需要调用SaveChanges. 因此,这必须意味着在调用该方法之后,会自动Seed调用 to 。SaveChanges但是,请注意,您可以根据SaveChanges()需要在方法内调用Seed,这在处理外键关系时可能很有用。

于 2013-04-04T08:06:23.873 回答
2

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

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

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

于 2013-04-04T13:23:57.523 回答