繁体   English   中英

EF 6.1.3中的存储过程

[英]Stored procedures in EF 6.1.3

我是实体框架的新手,遇到了一个问题。 我已经在数据库中(在SMMS中)创建了一个存储过程,并且从.NET触发可以正常工作。

但是,如果数据库被擦除(例如,seed方法填充数据),我希望EF将SP馈送到数据库。 我也想让我的SP与其余代码库一起进行版本控制。 因此,如何将SP添加到我的项目中,使其可以与数据库一起创建,我想它就像迁移一样,但是没有与模型类的直接连接。

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

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

然后在您的Up方法中:

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

在您的Down方法中:

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM