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

我从未尝试将任何对象存储在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

sqlite3:在Windows 10上找不到Python 3命令 - python

我在Windows 10上安装了Python 3.6.5。我看到在\\ Python \ Python36 \ Lib目录中有一个sqlite3文件夹。我在环境变量中添加了Python PATH。但是,我无法从Powershell或Git Bash运行命令“ sqlite3”。它会说“找不到命令”。我做错什么了? 参考方案 Python的sqlite库可能已…

SQLite-无法连接数据库 - c#

背景:1.它是一个使用Sqlite databse的C#应用​​程序2.如果不存在db,则此应用程序将创建一个空的db,并将数据从服务器同步到该数据库。问题:1.有时应用程序突然崩溃。似乎有一些未处理的异常。2.即使我重新启动该应用程序,它也立即崩溃。临时解决方案:1.将数据库复制到其他位置,然后删除原始数据库。2.运行该应用程序。没有崩溃。由于不存在任何数…

python- sqlite3.OperationalError:“ <”附近:语法错误 - python

我正在使用python 3.6。当我尝试实现此功能时,在以下行:cursor = conn.execute(cmd)标题出现错误,有人可以帮我吗?万分感谢。编辑:我已经找到了解决方案,只需将str(id)编辑为str(Id)def getProfile(id): conn=sqlite3.connect("FaceBase.db") cm…

如何使用ASP.NET ViewState使用JavaScript - c#

我的页面中有UL,它为空。我开始使用JavaScript使用LI填充它。在回发阶段如何在asp.net中使用此新添加的动态数据?那是因为我的提交按钮是asp.net控件。我不想使用JS POST。谢谢 参考方案 我过去通过在隐藏字段中填充要发布的动态数据来完成此类操作,您可以-在回传之前触发JavaScript事件,该事件将数据从UL解析到隐藏字段中要么更新…

如何从.Net DLL获取公共出口列表? - c#

我可以使用“ dumpbin”和“ dll export”之类的工具来查看标准win32 DLL的公共入口点(“ exports”),例如Windows \ SYSTEM32 \ GDI32.dll。但是,当我在.Net DLL上使用这些相同的工具时,我看到的仅仅是 2000 .reloc 2000 .rsrc 48000 .text 我有一个C#/。Net…