Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Create Stored Procedures using Entity Framework Code First?

I am using Entity Framework Code First in my current project. A Database consists of many tables, many views, and many functions. I am able to create tables using Entity Framework Code First. But I am unable to find a way to create stored procedures using Entity Framework Code First. I know Database-First strategy will fulfill my requirement and everything works well, but I don’t want to use Database-First strategy into my existing project code.

Please help me someone, what are the best ways to create stored procedures using Entity Framework Code First strategy?

like image 722
sridharnetha Avatar asked Dec 21 '13 04:12

sridharnetha


People also ask

How do I create a stored procedure in Entity Framework first?

Open the SchoolModel. Store node and then open the Stored Procedures node. Then right-click the GetCourses stored procedure and select Add Function Import. In the Add Function Import dialog box, under Returns a Collection Of select Entities, and then select Course as the entity type returned.

How do I use code-first in Entity Framework?

Step 1 − First, create the console application from File → New → Project… Step 2 − Select Windows from the left pane and Console Application from the template pane. Step 3 − Enter EFCodeFirstDemo as the name and select OK. Step 4 − Right-click on your project in the solution explorer and select Manage NuGet Packages…


1 Answers

Instead of using StringBuilder you can use existing EF methods

public override void Up()  {   CreateStoredProcedure(     "MyStoredProcedure",     p => new     {         id = p.Int()     },     @"SELECT some-data FROM my-table WHERE id = @id"   ); }  public override void Down()  {   DropStoredProcedure("MyStoredProcedure"); } 
like image 191
Ruslan Avatar answered Sep 28 '22 05:09

Ruslan