【问题标题】:Stored procedures in EF 6.1.3EF 6.1.3 中的存储过程
【发布时间】:2015-10-19 11:50:26
【问题描述】:

我是 Entity Framework 的新手,遇到了问题。 我在数据库中(在 SMMS 中)创建了一个存储过程,并且从 .NET 触发工作正常。

但是,如果数据库被擦除(如种子方法填充数据),我希望 EF 将 SP 提供给数据库。此外,我想让我的 SP 与我的代码库的其余部分一起进行版本控制。 那么,如何将 SP 添加到我的项目中,以使其与 DB 一起创建,我想这就像一个迁移,但与模型类没有直接连接。

是否可以生成“空”迁移,然后根据我的需要对其进行修改?使用创建和删除 SP 的 up 和 down 方法?

【问题讨论】:

    标签: c# entity-framework tsql stored-procedures ef-code-first


    【解决方案1】:

    是的,可以生成一个空迁移,然后根据您的需要对其进行修改。在包管理器Add-Migration "AddMyStoredProcedure"

    然后在你的 Up 方法中:

    Sql(@"EXECUTE('CREATE PROCEDURE MyStoredProcedure...etc ");
    

    在你的 Down 方法中:

    Sql(@"EXECUTE('DROP PROCEDURE MyStoredProcedure')");
    

    我倾向于使用Sql 方法,但您可能更喜欢DbMigration 类中的CreateStoredProcedureDropStoredProcedure 方法

    【讨论】:

    • 我怎么能错过。非常感谢,正是我需要的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多