我以前問過這個問題,並得到了Best approach to write query的回答,但問題是如果您必須將此結果保存在列表中,那麼記錄會重複。例如 給出的連接的結果表EXAMPLE如何保存從查詢檢索到的數據
請參見存在重複的行。你怎樣才能將它們過濾掉,然後保存訂單號的數據? 當然可能有一些方法,但我正在尋找一些不錯的方法
我們如何將數據存儲在列表中,而不是在列表中創建重複的行?
我對我的表當前的代碼是
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);
}
}
對於第二個表我有一個將舉行第二表中所有的數據項自定義列表。
返回的表是具有表連接,並具有多行相同
canyou可以幫我做樣品嗎? – 2011-05-21 15:08:53