簡體   English   中英

從存儲過程獲取數據到EF6 MVC模型

[英]Get Data from Stored Procedure to Model EF6 MVC

我一直在閱讀如何在EF6中使用存儲過程

https://www.entityframeworktutorial.net/entityframework6/code-first-insert-update-delete-stored-procedure-mapping.aspx

但它沒有顯示我如何實際從程序獲取數據到模型。

例如,我有這個查詢

CREATE PROCEDURE Abastecimentos_Select 

AS
BEGIN
    SELECT * FROM OpenQuery(MACPAC, 'SELECT RD6001 as Referencia, RD6002 as UAP, RD6030 as QTD_AB_PDP_W01 FROM D805DATPOR.TRP060D WHERE RD6001 not like ''%OP%'' and RD6001 not like ''%PT%'' ')
END

我想用它填充我的模型,屬性是從過程返回的表

public class Abastecimentos
{
    public string Referencia { get; set; }
    public string UAP { get; set; }
    public float QTD_AB_PDP_W01 { get; set; }
}

我嘗試使用Fluent API,但沒有選擇選項

protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
    modelBuilder.Entity<Abastecimentos>().MapToStoredProcedures(a => a.//No select)
}

我正在使用Code First方法。

在將SP映射到模型時,我決定使用Dapper

public async Task OnGetListAsync(){IDbConnection con = new SqlConnection(_config.GetConnectionString(“DefaultConnection”));

    var query = await con.QueryAsync<ConsumoViewModel>("GetConsumoCalculado", commandType: CommandType.StoredProcedure);

    return new JsonResult(query.ToList());
}

暫無
暫無

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

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