Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 3 从ASP.NET MVC内部创建存储过程_Asp.net Mvc 3_Sql Server 2008_Stored Procedures - Fatal编程技术网

Asp.net mvc 3 从ASP.NET MVC内部创建存储过程

Asp.net mvc 3 从ASP.NET MVC内部创建存储过程,asp.net-mvc-3,sql-server-2008,stored-procedures,Asp.net Mvc 3,Sql Server 2008,Stored Procedures,我正在开发的ASP.NET MVC 3应用程序的一个要求是,如果配置为使用空数据库,它必须能够创建和填充所有必需的数据库表等 因为它是一个标准的ASP.NET MVC3应用程序,所以它使用标准的身份验证表aspnet_*以及一系列存储过程等 我现在正在尝试的是通过MigratorDotNet一个接一个地迁移来创建表,到目前为止,这只会让aspnet_用户成为一个,希望他们不都是需要的;我需要的其他东西包括某些存储过程,比如CheckSchemaVersion 如何从ASP.NET MVC应用程序

我正在开发的ASP.NET MVC 3应用程序的一个要求是,如果配置为使用空数据库,它必须能够创建和填充所有必需的数据库表等

因为它是一个标准的ASP.NET MVC3应用程序,所以它使用标准的身份验证表aspnet_*以及一系列存储过程等

我现在正在尝试的是通过MigratorDotNet一个接一个地迁移来创建表,到目前为止,这只会让aspnet_用户成为一个,希望他们不都是需要的;我需要的其他东西包括某些存储过程,比如CheckSchemaVersion

如何从ASP.NET MVC应用程序中创建这些

我还有一个空ASP.NET MVC数据库的SQL转储,因此它会创建所有表和存储过程,以从中提取相关SQL。作为一个超级万不得已的手段,如果我能在我的应用程序中运行它,这可能就足够了


如果有必要的话,我会将NHibernate支持的ActiveRecord与SQL Server 2008 Express一起使用。

这确实是可能的。代码在我的应用程序中可用,它是开源的check AdminController.createAspNetStoredProcedures

解决办法是:

将过程存储到服务器上的文本文件中 迭代所有行 查找每一组创建过程\n作为过程生成调用 创建System.Data.Linq.DataContext实例 使用创建过程代码调用instance.ExecuteCommand。