2016-07-06 12 views
3

私は移行Builderを使用してストアドプロシージャを作成したいが、このようなマイグレーションクラスにはEntity FrameworkのコアにはCreateStoredProcedure方法

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からストアドプロシージャを呼び出す方法を知っています。 Entity Framework Migrationsを使用してデータベースにストアドプロシージャを作成したいと思います。 –

答えて

4

EFコアでマイグレーションでmigrationBuilder.Sql()メソッドを使用して任意のSQLを実行できます

+0

Sql()が表示されないためにどのような名前空間/参照DLLを含めるか... –

+0

私の返信を更新しました – ErikEJ

+0

これは私の問題を解決しました。ありがとう。 –

関連する問題