所有行性能方法說我將具有以下數據庫結構: 獲取內外父記錄
,我想從線是在頁得到所有的記錄。
的PageItems表包含無論是LineId值或每個記錄ParagraphId值。
頁
Id Title ----------- 1 My page
PageItems
PageId LineId ParagraphId ------------------------- 1 1 NULL 1 2 NULL 1 NULL 1
段落
Id -- 1
ParagraphItems
ParagraphId LineId ------------------ 1 3 1 4
線
Id Content ------------------ 1 Loose line 1 2 Loose line 2 3 Paragraph line 1 4 Paragraph line 2
我首先想到的是使用UNION,但由於這些都是不會很好地工作大表。所以我正在尋找一個單一查詢解決方案,我可以在選擇行後進行篩選。
你們會怎麼做?
如果一個PageItem鏈接到該ID並且另一個PageItem通過段落間接鏈接到它,是不是有可能得到重複的行?你想要那些重複? –
@TimSchmelter重複是沒有問題的,我可以稍後過濾掉。 –
@GertArnold,所有的表都有適當的外鍵,所以導航屬性正是你期望它們的位置。是L2S不是EF。 –