【发布时间】:2013-11-21 00:13:29
【问题描述】:
我从未尝试在我的 SQLite 数据库中存储任何对象,并且对该主题进行一些搜索也没有帮助。我在 .NET 4.5 中使用 VS 2012、NuGet SQLite DLL 和 C#。
以下是我可以看到并推测使用的可用数据类型:integer、int、smallint、tinyint、bigint、bit、varchar(50)、nvarchar(50)、text、ntext、image、money、 float, real, decimal, numeric(18,0), char(10), nchar(10), datetime, guid。
我有必须为每个图形存储的图形点 (x, y)。有可变数量。我目前将这些值存储到一个 ArrayList 中,并且很难弄清楚如何存储它们......
如果我只为存储所有 (x, y) 点的每个图形创建一个专用表,我如何指定可变数量的 (x, y) 坐标以保存在图形表中?使用某些第三方库是否有更简单的方法?谁能想到另一个更简单的解决方案,也许使用我目前可用的技术?
谢谢!
【问题讨论】:
-
如果将每个作为记录存储在自己的表中没有意义,我个人会将它们作为 JSON 数组存储在字符串 (
varchar(MAX)) 字段中。 -
如果您有很多点,您可能希望将图表存储在 BLOB 中。
-
我可以使用 BLOB 吗?它不在我的设计器中,也不会显示为可识别的数据类型。 @TrevorElliott 你能提供一两个链接让我开始吗?网络上有太多与我的项目无关的信息,很难找到与我的项目相关的信息。
-
@TrevorElliot 另外,我假设我没有可用的 varchar(max),只有 varchar(50) 会限制我的 JSON 数组的大小。我有一些非常大的图表,其中包含很多 (x, y) 点。
标签: c# database-design sqlite .net-4.5