我在我的數據庫中有兩個表,Building和Town。他們是這樣的:Linq to SQL連接兩個表並填充GridView
大廈:
buildingid
buildingname
鎮:
id
userid
buildingid
在城裏有每個構建一個用戶有一個條目。
我想要的是填充給定userid用戶的GridView。這個GridView應該包含建築物名稱和建築物數量。 建築物。我試過這個:
var buildings = (from Town in dc.Towns
join Building in dc.Buildings
on Town.buildingid equals Building.buildingid
select Building.buildingname);
gvBuildings.DataSource = buildings;
gvBuildings.DataBind();
但我不知道如何得到每個建築物的數字。
我已經在這裏工作了一段時間,你的一些答案工作。當我運行這段代碼我的GridView的最終看起來像這樣
var buildings = dc.Towns
.Where(t => t.userid == userid)
.GroupJoin(dc.Buildings,
t => t.buildingid,
b => b.buildingid,
(Town, Buildings) => new
{
BuildningName = Buildings.First().buildingname,
Count = Buildings.Count()
});
gvBuildings.DataSource = buildings.ToList();
gvBuildings.DataBind();
:
我需要在組中顯示的建築物,由buildingname分組我已經使用這個代碼。我試過所有的建議,但我不能得到它的工作。
每個建築物的數量是每棟建築物的建築物數量或計數? – 2012-04-25 07:58:12
@PranayRana爲了得到我需要統計的每個條目的數字,其中userid == parameterUserId和Buildingid == parameterBuildingid – Twistar 2012-04-25 08:04:37
它似乎只需要添加一個條件,因爲您已經在構建ID上應用inne連接。 – 2012-04-25 08:10:45