gpt4 book ai didi

c# - SQLite3 —在C#中存储可变大小的数组列表

转载 作者:行者123 更新时间:2023-12-03 18:36:50 25 4
gpt4 key购买 nike

我从未尝试将任何对象存储在SQLite数据库中,并且对该主题进行一些搜索没有帮助。我正在使用VS 2012,NuGet SQLite DLL和带有.NET 4.5的C#。

以下是我可以看到并可能使用的可用数据类型:整数,整数,smallint,tinyint,bigint,位,varchar(50),nvarchar(50),text,ntext,image,money,float,real,decimal, numeric(18,0),char(10),nchar(10),日期时间,GUID。

我有每个图必须存储的图点(x,y)。有可变数量。我目前将值存储到ArrayList中,并且很难找出如何存储它们...

如果我仅为每个存储所有(x,y)点的图形创建专用表,我如何指定可变数量(x,y)坐标以保存在图形表中?有没有使用某些第三方库的简便方法?有人可以使用我目前可用的技术想到其他更简单的解决方案吗?

谢谢!

最佳答案

您可以按照建议的方式序列化对象-尽管这种方式会杀死关系数据库的观点。

或者,您可以使用数据库关系。

Graph

-id integer
-varchar(50) name


GraphPoints
-GraphID int FK to Graph
-x int
-y int


然后将两者合并,就可以得到表格的所有点:

SELECT * FROM Graph g INNER JOIN GraphPoints gp on g.id = gp.GraphID
WHERE g.id = somegraphid

关于c# - SQLite3 —在C#中存储可变大小的数组列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19868314/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com