Как отобразить строки с одинаковым значением столбца (ASP. NET Core / SQL Server) - PullRequest
0 голосов
/ 24 марта 2020

Моя таблица базы данных Alerting выглядит следующим образом:

enter image description here

Моя модель:

public class AlertingResponseDB
{
    public int Id { get; set; }
    public string Name { get; set; }
    public string Instance { get; set; }
    public string Serverity { get; set; }
    public string Summary { get; set; }
    public string State { get; set; }
    public string ActiveAt { get; set; }
}

Вот Функция, которую я написал - эта функция возвращает все данные, упорядоченные по экземпляру:

    //getting alerting historic
    [HttpGet("getByInstance/{ip}&{port}")]
    public async Task<dynamic> GetAlertingByInstance(string ip,string port)
    {
        string _instance = ip + ":" + port;
        var alerting = await _context.Alertings.OrderBy(e => e.Instance).ToListAsync();
        var Allvalues = _mapper.ProjectTo<AlertingResponseDB>(alerting.AsQueryable()).ToList();

        return Allvalues;
    }

Проблема: Я хочу получить только строки из таблицы Alerting с тем же именем экземпляра и показать его.

Любая помощь будет оценена :))

1 Ответ

1 голос
/ 24 марта 2020

Я отвечаю впервые, хочу поделиться с вами найденным решением. В функции, которую я должен был проанализировать все строки, которые имеют одинаковые значения экземпляра, я использую Entity Framework: .Where(). Итак, моя функция после того, как я внес изменения:

    //getting alerting historic by instance
    [HttpGet("getByInstance/{ip}&{port}")]
    public async Task<dynamic> GetAlertingByInstance(string ip,string port)
    {
        string _instance = ip + ":" + port;
        var alertingPerInstance = await _context.Alertings.Where(e => e.Instance == _instance).ToListAsync();

        return alertingPerInstance;
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...