我有一个自参考表“产品”具有下列结构(其中,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