sql-server – 使用实体框架代码创建存储过程?
发布时间:2020-12-12 16:29:50 所属栏目:MsSql教程 来源:网络整理
导读:我在当前的项目中首先使用实体??框架代码.数据库由许多表,许多视图和许多功能组成.我可以使用Entity Framework Code First创建表.但是我无法找到一种使用Entity Framework Code First创建存储过程的方法.我知道 Database-First策略将满足我的要求,一切都很好,
我在当前的项目中首先使用实体??框架代码.数据库由许多表,许多视图和许多功能组成.我可以使用Entity Framework Code First创建表.但是我无法找到一种使用Entity Framework Code First创建存储过程的方法.我知道
Database-First策略将满足我的要求,一切都很好,但是我不想在我现有的项目代码中使用Database-First策略.
请帮我一个人,使用Entity Framework Code First策略创建存储过程的最佳方法是什么? 谢谢,请帮我 解决方法使用代码优先,您始终进行迁移.迁移继承自DbMigration对象,它具有非常有用的方法:DbMigration.Sql(串) 以下是步骤: 1)打开包管理器控件 2)键入添加迁移CreateHelloWorldStoredProcedureExample 3)Visual Studio将向您显示一个新的类,其中有两种空白方法:Up和Down 4)在Up方法中,编写代码,这里是一个例子 public override void Up() { StringBuilder storedProcedureCode = new StringBuilder(); storedProcedureCode.Append("CREATE PROCEDURE dbo.HelloWorld" + Environment.NewLine); storedProcedureCode.Append("AS" + Environment.NewLine); storedProcedureCode.Append("BEGIN" + Environment.NewLine); storedProcedureCode.Append(@"SELECT 'Hello World'" + Environment.NewLine); storedProcedureCode.Append("END" + Environment.NewLine); this.Sql(storedProcedureCode.ToString()); } 在Down方法中: public override void Down() { this.Sql("DROP PROCEDURE dbo.HelloWorld "); } 之后,只需运行update-database即可! 注意:如果您使用SQL Server,请避免使用GO语句. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |