我正在使用Code-First方法创建一个MVC 5应用程序,但我还在SQL Server数据库上创建了一些存储过程,有没有办法在创建数据库时在c#中生成这些存储过程,可能是通过执行sql脚本,如果是这样我应该在哪里这样做?
c# sql-server asp.net-mvc stored-procedures entity-framework
我正在C#中编写一个包含大量SQL查询的新项目.有些相对较大且复杂.我想知道存储它们的最佳方法是什么.理想情况下,我会在数据库上创建存储过程,但许多其他应用程序使用该数据库,因此如果我可以在我的应用程序中保留特定于我的应用程序的过程,那就更好了.
选项似乎是:
const string query ="Select * From MyTable")
QueryName.sql
另外一个想法是,有没有办法从SQL查询中轻松生成强类型类定义?
我有以下几点:
string sproc = AppDomain.CurrentDomain.BaseDirectory + "/Stored Procedures/new_message.sql";
context.Database.ExecuteSqlCommand(sproc);
Run Code Online (Sandbox Code Playgroud)
但是,sproc由于某种原因,该路径无效。从SeedEF 代码优先迁移方法访问项目目录中的文件的正确方法是什么?