我有一个 ASP.NET Web 应用程序,其中包含用于执行其自己的数据库模式的代码;此代码在应用程序启动时运行。
我最近开始使用 LINQ to SQL,并添加了一个预构建事件来在我的数据库上运行 SqlMetal,以便我获得代表我的数据库表的对象。
如果我可以在预构建事件中强制执行数据库模式,然后运行 SqlMetal,那将是非常酷的。实际上,如果架构发生变化(例如,我向表中添加了一个字段),我必须 (a) 构建并运行网站一次,以便应用程序启动并强制执行架构,然后 (b) 再次构建它以便 SqlMetal 运行。
那么:从命令行运行 Web 应用程序中的代码有哪些选择?