[英]Get Data from Stored Procedure to Model EF6 MVC
我一直在閱讀如何在EF6中使用存儲過程
但它沒有顯示我如何實際從程序獲取數據到模型。
例如,我有這個查詢
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.