Dapper Query () вернул несколько одинаковых столбцов - PullRequest
1 голос
/ 15 мая 2019

Я использую метод Dapper Query для извлечения набора данных из sqlite с левым соединением, он возвращает нужный мне столбец, но несколько раз.

я пробовал эти запросы в браузере БД, он отлично работает,

 string sql =
         @"select a.id, a.alert_tag, lyr.layer_name, ln.line_name, t.task_name from alert_tag a
              LEFT JOIN layer_group lyr on lyr.layerID = a.layer_group
              LEFT JOIN line ln on ln.lineID = a.line
              LEFT JOIN task t on t.taskID = a.task";

тогда я называю это,

using (IDbConnection cnn = new SQLiteConnection(Tools.LoadConnectionString()))
{
    var output = cnn.Query<dynamic>(sql);
    return output.ToList();
}
List<dynamic> Alerttag_List = new List<dynamic>();

private void LoadDGVdata()
{
     Alerttag_List = SqliteQuery_AlertTagModel.Load();
     dgv_AlertTag.DataSource = Alerttag_List;
}

Я ожидал получить такой результат

| id | alert_tag | layer_name | line_name | task_name |

но я получил это

| id | alert_tag | layer_name | line_name | task_name | id | alert_tag | layer_name | line_name | task_name |
...