"一个适当的"表,我不存储每列Mehrdad's answer to a related question.相反,您应该创建另一个表,有效地保存所述列表的元素,然后直接或通过连接表链接到它.然而,我想要创建的列表类型将由唯一的项组成(与链接问题的fruit个示例不同).此外,我的列表中的项目是显式排序的——这意味着如果我将这些元素存储在另一个表中,每次访问它们时,我都必须对它们进行排序.最后,这个列表基本上是原子的,因为每当我想要访问这个列表时,我都会想访问整个列表,而不仅仅是其中的一部分——因此,必须发出一个数据库查询来收集列表的各个部分似乎很愚蠢.
AKX的解决方案(见上图)是序列化列表并将其存储在二进制列中.但这似乎也不方便,因为这意味着我必须担心序列化和反序列化.
有更好的解决办法吗?如果没有更好的解决方案,那为什么?这个问题似乎应该不时出现.
... 再多给你一点信息,让你知道我来自哪里.当我刚刚开始理解SQL和数据库时,我就开始使用LINQ to SQL,所以现在我有点被宠坏了,因为我希望处理我的编程对象模型,而不必考虑对象是如何查询或存储在数据库中的.
谢谢大家!
约翰
更新:在我得到的第一批答案中,我看到了"你可以 Select CSV/XML路由……但不要!".所以现在我在寻找原因的解释.给我指一些好的参考资料.
另外,为了让您更好地了解我在做什么:在我的数据库中,我有一个函数表,其中包含(x,y)对的列表.(表中还有其他对我们的讨论没有影响的信息.)我永远不需要看到(x,y)对列表的一部分.相反,我会把它们全部拍下来,在屏幕上画出来.我将允许用户拖动 node ,偶尔更改值或向绘图中添加更多值.