使用ASP.NET MVC 2和Entity Framework 4(CreateDatabase方法)创建数据库以何时何地开发网站。当控制器从模型创建数据库时,我想到第一次运行网站并在欢迎页面上重定向。但我怀疑细节: 在哪里?在HttpModule中,但是任何图像或css的请求都会检查该数据库是否存在。在自定义RouteHandler中,但是任何人都需要知道在添加路由时需要使用此处理程序。在BaseController中,然后代码看起来像SomeController(...,IDatabase数据库):base(数据库)。 什么时候?更好地在任何URL上首次运行时创建数据库,还是在部署站点时创建数据库(创建ObjectContext并调用CreateDatabase的附加工具)? 感谢。
答案 0 :(得分:1)
首次运行时不要这样做。如果访问数据库的帐户无权创建数据库,该怎么办?
我们在安装过程中这样做。