測試的class。
public class user
private set
}public string lastname
private set
}public int id
private set
}public user(string firstname, string lastname, int id)
}
現在開始測試。
//準備資料。
user users = new user[3];
users[0] = new user(lastname: "liu", firstname: "andy", id:1);
users[1] = new user(lastname: "gao", firstname: "shan", id: 2);
users[2] = new user(lastname: "liu", firstname: "patrick", id: 3);
int ids = new int[2];
int ids2 = new int[1] ;
//使用linq來去。意思是在users, 把users符合條件的記錄,user的id在ids和ids2出現的記錄,以lastname為group,放在usergroup裡。然後把usergroup返回給newusers
var newusers = from u in users
//看看這裡就是使用join鏈結不同的地方。等於的時候是用equals
join i in ids on u.id equals i
join i2 in ids2 on u.id equals i2 //join可以多個。但是沒有測試最多是多少個。
group u by u.lastname
into usergroup
select usergroup;
//迴圈顯示。
foreach (var a in newusers) //a是group來的。可能包含不止乙個記錄。
,",b.lastname, b.firstname));
}
Linq中的Join使用筆記
在進行資料庫操作時,經常會涉及到多表聯合查詢,這時就需要用到join。而連線也分為以下兩種 idgroupname1a 2b3c idusername groupid1王1 11王22 1王34from g in groups join u in users on g.id equals u.gro...
linq例項 Group的使用
新建使用者類 using system using system.collections.generic using system.linq using system.text public string firstname private set public string lastname pr...
Linq中的連線 join
linq中連線主要有組連線 內連線 左外連線 交叉連線四種。各個用法如下。1 組連線 組連線是與分組查詢是一樣的。即根據分組得到結果。如下例,根據publisther分組得到結果。使用組連線的查詢語句如下 使用組連線 var groupquery from publisher in sampleda...