나는 실행하려고 절차에서 편안하고 API NET5,엔티티 프레임워크 핵심 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; }
}
시할 수 있는 방법을 말해 내가 실행되어야 하는 절차와 데이터를 반환,감사합니다.