Я ранее задавал вопрос и получил ответ на Лучший подход для написания запроса , но проблема в том, что если вам нужно сохранить этот результат в списке, то возникает дублирование записей. Например
результирующая таблица соединения дана ПРИМЕР
Смотрите, есть повторяющиеся строки. Как вы можете отфильтровать их, и при этом сохранить данные номера заказа?
Конечно, могут быть некоторые пути, но я ищу несколько отличных способов
Как мы можем хранить данные в списке, а не создавать повторяющиеся строки в списке?
Мой текущий код для моих таблиц
int lastUserId = 0;
sql_cmd = new SqlCommand();
sql_cmd.Connection = sql_con;
sql_cmd.CommandText = "SELECT * FROM AccountsUsers LEFT JOIN Accounts ON AccountsUsers.Id = Accounts.userId ORDER BY AccountsUsers.accFirstName";
SqlDataReader reader = sql_cmd.ExecuteReader();
if (reader.HasRows == true)
{
Users userToAdd = new Users();
while (reader.Read())
{
userToAdd = new Users();
userToAdd.userId = int.Parse(reader["Id"].ToString());
userToAdd.firstName = reader["accFirstName"].ToString();
userToAdd.lastName = reader["accLastName"].ToString();
lastUserId = userToAdd.userId;
Websites domainData = new Websites();
domainData.domainName = reader["accDomainName"].ToString();
domainData.userName = reader["accUserName"].ToString();
domainData.password = reader["accPass"].ToString();
domainData.URL = reader["accDomain"].ToString();
userToAdd.DomainData.Add(domainData);
allUsers.Add(userToAdd);
}
}
Для второй таблицы у меня есть пользовательский список, в котором будут храниться записи всех данных во второй таблице.
Возвращенная таблица - это таблица, содержащая объединения и имеющие несколько строк для одного и того же