ฉันกำลังพยายามวิ่งเป็นขั้นตอนอยู่ใน RESTful รูปแบบ api กับข่ายที่ 5 และรายการส่วนเฟรมเวิร์กแกนกลาง 5 ขั้นตอนการรักษาที่จะได้ค่าข้อมูลจากต่างออกตารางข้อมูลเรียบร้อยแล้ว.
ปัญหาที่ฉันมีคือฉันไม่รู้วิธีที่จะประมวลผลกระบวนการต่อกลับข้อมูลใน DetailsClientsDto ห้องเรียน
พยายามจะปกครองขั้นตอนในตามแบบไม่มีความสำเร็จ:
var result = await _context.Database.SqlQuery<DetailsClientsDto>("EXEC [dbo].[SPROC_DETAILS] @ID_USER", sqlParameters);
var result = await _context.SqlQuery<DetailsClientsDto>("EXEC [dbo].[SPROC_DETAILS] @ID_USER", sqlParameters);
ข้อผิดพลาด:
DataBase facade does not contain a definition for SqlQuery. Is there a using directive missing?
จากวิธีการผมใช้คือ:
private readonly MarketContext _context;
public ClientsRepository(MarketContext context) : base(context)
{
_context = context;
}
public async Task<DetailsClientsDto> GetDetailsRepository(SearchDetailsDto details)
{
var sqlParameters = new[]
{
new SqlParameter
{
ParameterName = "ID_USER",
Value = details.IdUser,
SqlDbType = SqlDbType.Int,
},
new SqlParameter
{
ParameterName = "ID_CLIENT",
Value = detalles.IdClient,
SqlDbType = SqlDbType.Int,
IsNullable=true
},
};
return await Task.Run(async () =>
{
var result = await _context.Database.SqlQuery<DetailsClientsDto>("EXEC [dbo].[SPROC_DETAILS] @ID_USER", sqlParameters);
return result;
});
}
public class DetailsClientsDto
{
public int IdUser { get; set; }
public int IdClient { get; set; }
public string User { get; set; }
public string Adress { get; set; }
public string Car { get; set; }
public string Color { get; set; }
}
ได้โปรดคุณสามารถบอกฉันว่าฉันควรจะประมวลผลที่ทำขั้นตอนและตอบกลับข้อมูลขอบคุณ