प्रक्रिया निष्पादित और वापसी से डेटा अलग-अलग तालिकाओं में नेट 5

0

सवाल

मैं कोशिश कर रहा हूँ को चलाने के लिए एक प्रक्रिया में एक शोकहारा एपीआई के साथ शुद्ध 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ý
..................................................................................................................

इस श्रेणी में लोकप्रिय

लोकप्रिय सवाल इस श्रेणी में