我有一个LINQ查询联接两个表(在实际的数据库没有关系)获得加入的第一行
的关系是: 公司1 - N的电话
var miniCompanies =
(from companies in db.Companies
join phones in db.Phones on companies.Id equals phones.CompanyId
select new
{
companies.Name,
phones.Phone,
}).ToList().Distinct();
这将返回类似:
----------------------------
company1 | 12345 |
----------------------------
company1 | 23456 |
----------------------------
company2 | 43242 |
----------------------------
company2 | 34234 |
----------------------------
company2 | 65442 |
----------------------------
我需要得到仅最前一页在电话表不是一切 该怎么做?
编辑:也许我不清楚有什么想抱歉的。
i ment:
----------------------------
company1 | 12345 |
----------------------------
company2 | 43242 |
----------------------------
我想第一个电话每家公司
如果你有你的DBML的关系,你可能只是这样做:'VAR miniCompanies = db.Companies.Select(C =>新{c.Name,C .Phones.First()。Phone});' – cjk
这不是真正的公司2的第一个电话。我假定你是指任何电话。 –
不,这是一个打字错误,我会修复它 – Star