0

对不起,可能是noobish问题-我不是SQL专家。

所以我必须创建一个所谓的“创建组”——用户将一次创建多个项目,系统必须记住哪些项目是一起创建的。所以它应该在 db 中看起来像这样:

Id|Name             | GroupId
1 |Teddy Bear       | 1
2 |Toy Car|         | 1
3 |Toy Soldier      | 2
4 |Bottle of whiskey| 3 

因此,当用户单击 Teddy Bear 或 Toy Car 时,他将在新窗口中看到它们,当在 Toy Solier 上时。他将在编辑窗口等中只看到玩具士兵。

最好的方法是创建新表“组”,其中 id 将作为标识值。但主要问题 - 在我的情况下,该表将仅包含 .... id 列,仅此而已。没有名字等,只有id。而且我不想创建新表只是为了存储身份。另一种方法是每次您想要插入新数据并使用此 max+1 值将新记录添加到 GroupId 列时获取最大值,但这会有点慢。

我正在使用 CSLA 框架作为 ORM(与 EF 和 nhibernate 相比,它有点 sux,但它的工作做得很好)

任何人都可以建议这种情况下的最佳方法吗?

提前谢谢你,丹尼斯

4

1 回答 1

3

分组标识必须是整数是否有原因?为什么不使用 GUID?

如果你想要一个 int,那么我认为你的“组”表是要走的路。国际海事组织。

于 2013-05-22T15:39:53.837 回答