2016-07-06 167 views
3

没有CreateStoredProcedure方法我想用迁移Builder创建存储过程,但没有对实体框架的核心

CreateStoredProcedure

方法迁移类这样的。

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"); 
} 

如何在使用实体框架核心的迁移中创建存储过程?

+0

这还不是功能。所以ado.net是一个选项http://stackoverflow.com/questions/28599404/how-to-run-stored-procedures-in-entity-framework-7 – Aravind

+0

我知道如何从实体框架调用存储过程。我想使用Entity Framework Migrations在数据库中创建存储过程。 –

回答

4

使用可以使用migrationBuilder.Sql()方法在EF Core迁移中执行任意SQL

+0

什么命名空间/引用DLL包含以获取Sql(),因为我没有看到它... –

+0

更新了我的回复 – ErikEJ

+0

这解决了我的问题。谢谢。 –