我有一個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