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