如何首先使用 C# MVC 中的代码将新创建的存储过程添加到应用程序

本文关键字:创建 存储过程 应用程序 添加 新创建 何首先 MVC 代码 | 更新日期: 2023-09-27 18:37:06

我已经首先从应用程序中的数据库生成了代码。现在,我在数据库中创建了一个新的存储过程。如何在应用程序中使用新 SP 更新模型。

是否有任何选项,例如从数据库更新模型,例如在 EF 中的上下文文件中也用于 CodeFirst。我只能使用 CodeFirst,没有其他选择。

请帮忙。

如何首先使用 C# MVC 中的代码将新创建的存储过程添加到应用程序

通过在包管理器控制台中执行以下命令来搭建空更改:

add-migration AddStoredProcedure

然后,您将获得一个带有空 Up() 和 Down() 方法的迁移。 然后创建一些代码来执行要在 Up() 方法中添加的 CREATE PROCEDURE SQL,并将代码添加到执行"DROP PROCEDURE"的 Down() 方法中。 (DbMigration 基类中有一个 Sql() 方法,所以你可以使用它。

然后是让迁移完成其工作的情况,或者通过调用以下命令触发它:

update-database

对于该过程的未来更新,Up() SQL 需要是"ALTER PROCEDURE"而不是"CREATE PROCEDURE",并且 Down() 方法需要放回过程的先前版本。

为了比将 SQL 作为字符串连接在一起更易于阅读,我通常将存储过程作为.sql文件添加到 EF DLL(作为嵌入资源)。