我有一個自參考表「產品」具有下列結構(其中,d =草案和A =準)問題的LINQ查詢
ID ParentID Status Name
---------------------------
1 NULL A Foo
2 1 A Foo2
3 NULL D Bar
4 1 D Foo3
一排可以是「新」(其中PARENTID ==空)或可以是現有行的版本。所以我們可以從表格看到,「Foo」項目有3個版本,「Bar」只有1個版本。
我需要根據用戶是否只能看到「已批准」項目或是否能夠看到「草稿」來返回每個項目的最新版本。因此,例如
用戶誰可以看到「d」將有:
3 NULL D
4 1 D
「最新」行中「富」與「酒吧」。
用戶誰可以看到 「A」 將有:
2 1 A
即。只有「已批准」版本。
由於提前,
何塞
你的課程是怎樣的?您使用的是LINQ提供程序?你可以有更長的'ParentID'鏈嗎?例如:6的父親是5,5的父親是1。 – svick
是否爲ParentID +狀態唯一? –
類與數據表具有相同的結構。我正在使用linq 2 sql。深度將只有1(所以沒有子行本身會有孩子)。 – jose