簡體   English   中英

如何使用 .NET Core 2.2 添加存儲過程

[英]How to add a stored procedure using .NET Core 2.2

我是 .NET Core 的新手,習慣使用 ASP.NET MVC。 我正在使用 .NET Core 2.2 和 Entity Framework Core 開發一個項目。 我不確定如何像以前那樣通過.edmx文件將存儲過程添加到這個項目中。

public ActionResult GetData()
{
        using (DBContext db = new DBContext())
        {
            //db.Configuration.LazyLoadingEnabled = false;
            var result= db.usp_GetOpenSorts();
            return Json(new { data = results.ToList() });
        }
}

這就是我以前習慣調用我的存儲過程的方式,但現在我不知道該怎么做。

謝謝

您可以通過生成空遷移並向其中添加以下代碼來添加存儲過程:

public partial class MyMigration: Migration
{
    protected override void Up(MigrationBuilder migrationBuilder)
    {
        migrationBuilder.Sql(@"CREATE PROCEDURE [dbo].[MyProcedure]
AS
BEGIN
-- code here
END
");
    }

    protected override void Down(MigrationBuilder migrationBuilder)
    {
        migrationBuilder.Sql("DROP PROCEDURE [dbo].[MyProcedure]");
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM