我需要部署一个网站,但在我的测试中,我使用代码第一种方法映射一些表来使用Identity。但在官方环境中我无法创造这样的东西。我需要将脚本发送到数据库管理员。 有什么方法可以在第一次创建表时在调试模式下获取它?
答案 0 :(得分:0)
DbContext
类没有提供生成数据库脚本的方法,但底层ObjectContet
没有。您可以通过将ObjectContext
转换为DbContext
:
IObjectContextAdapter
ObjectContext objectContext = ((IObjectContextAdapter)context).ObjectContext;
string dbScript = objectContext.CreateDatabaseScript();