因此,我從人員表格中進行選擇,並且需要選擇該人員所在組的組ID。我該如何做到這一點。如何使用LINQ從數據庫中選擇多個項目
到目前爲止,我有:
var p = (from p in Context.Person
join g in Context.Group
on p.PersonId equals g.PersonId
select new
{
Name = p.Name,
Age = p.Age,
groupIds = ?????
}
所以分組表這將是GroupId
和PersonId
所以我需要選擇所有的組ID主鍵。如何才能做到這一點?
據我瞭解@Pitfall希望groupIds,但你選擇了PersonIds。我們不需要首先加入兩個entityset,因爲ObjectContext實體有主鍵。所以他們是唯一的在這個上下文就我 –
@DavutGürbüz你從組中選擇的內容足以改變,但是是的,我想他不希望使用人員ID。至於是否可以更好地進行聯合與內部查詢,已經完成了,它將取決於DB配置以及它如何最終優化每個查詢。它可能會將你的查詢轉換成這樣的結果,如果結果是可以比較的話,但如果結果不一致的話,它最終可能會反覆對組進行大量查詢,而不是僅僅將它們分組。你需要在他的數據上運行它們以查看哪個更適合。 – Servy
在我的回答的第一評論中,他說他需要groupID。 'groupIds = groups.Select(g => g.GroupId),'Missing',' –