ประมวลผลบวนการและข้อมูลกลับมาจากต่างออกตารางข้อมูลเรียบร้อยแล้วเข้าข่ายนอก 5

0

คำถาม

ฉันกำลังพยายามวิ่งเป็นขั้นตอนอยู่ใน 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; }
}

ได้โปรดคุณสามารถบอกฉันว่าฉันควรจะประมวลผลที่ทำขั้นตอนและตอบกลับข้อมูลขอบคุณ

1

คำตอบที่ดีที่สุด

0

นี่เป็นตัวอย่าง:

// Load this namespace to use SqlParameter
using Microsoft.Data.SqlClient;

//.. or use db.Set<DetailsClientsDto>()
var result = await db.DetailsClientsDto 
  .FromSqlRaw("EXEC [dbo].[SPROC_DETAILS] @idUser, @anotherParam", 
    new SqlParameter("idUser", value1),     
    new SqlParameter("anotherParam", value2))
  .AsNoTracking()
  .ToListAsync()
2021-11-24 01:46:45

ในภาษาอื่นๆ

หน้านี้อยู่ในภาษาอื่นๆ

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................

ดังอยู่ในนี้หมวดหมู่

ดังคำถามอยู่ในนี้หมวดหมู่