我在我的数据库中有两个表,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