如何获取Code First Identity生成的SQL脚本?

时间:2014-02-25 18:35:46

标签: sql entity-framework ef-code-first identity

我需要部署一个网站,但在我的测试中,我使用代码第一种方法映射一些表来使用Identity。但在官方环境中我无法创造这样的东西。我需要将脚本发送到数据库管理员。 有什么方法可以在第一次创建表时在调试模式下获取它?

1 个答案:

答案 0 :(得分:0)

DbContext类没有提供生成数据库脚本的方法,但底层ObjectContet没有。您可以通过将ObjectContext转换为DbContext

来转到IObjectContextAdapter
ObjectContext objectContext = ((IObjectContextAdapter)context).ObjectContext;
string dbScript = objectContext.CreateDatabaseScript();