[英]How to configure SQLite db in Visual Studio?
过去,我对Access有点困惑,在面向对象理论上有一堂课,在控制台c ++应用程序上有一堂课。 现在,作为一个业余项目,我要编写一个实际的应用程序,它将是使用System.Data.SQLite和C#的数据库应用程序。
我已经计划了数据库的表结构。 我安装了System.Data.SQLite并将其连接到VS Pro。 我在VS中输入了表格和列,但这就是我遇到的问题。 我真的不知道如何完成数据库设置,因此我可以开始创建查询并测试数据库结构。 有人可以给我在线资源的指导,这将帮助我学习如何正确设置数据库,以便继续进行测试吗?
我希望使用C#和System.Data.SQLite获得针对初学者的在线资源,但我将使用我能获得的最接近的资源。
谢谢。
更新:我对这个概念有些适应(由于没有选择的余地,它也被强化了),我想我想使用sql语言查询来与db进行通信,而不是使用其他设备(例如ORM或实体)框架等)。 我这样做是为了使学习曲线保持较低状态,并且似乎可以使用我所掌握的很少知识,因为我什至不知道如何继续配置数据库。 因此,问题2)这听起来像是个好计划吗?
现在,您需要的是所谓的对象关系映射器(ORM)。 该软件将C#对象与数据库连接-使您无需使用SQL字符串即可编写查询和更新。
您可以为您的应用编写特定于域的ORM,也可以使用数百万个现成的产品之一。
现成的ORM包括:
(有Microsoft的Entity Framework,但是,它没有列入清单。)
据我了解,您实际上是在尝试浏览数据库,以证明您要使用的表结构和查询是正确的。 那是对的吗?
如果是这样,您似乎正在寻找某种查询接口。 我从未使用过SQLite,但是在搜索查询接口时,我发现了这一点: http : //sqlitebrowser.sourceforge.net/
这可能会有所帮助。
还要在这里查看此问题: 使用Visual Studio 2008编辑SQL查询
它可以帮助您完成所需的工作。
干杯,瓦格纳。
既然您刚刚开始,我怀疑从SQL Server Compact开始可能会更容易。 与SQLite一样,它是零安装,单文件数据库,但在我看来,在.Net环境中处理起来要容易得多。
一旦使ADO.Net或Entity Framework运行起来,应该很容易迁移到另一个数据库。
编辑
有关EF的配置,请参见“实体框架(SQL Server Compact)” 。
这将使Entity Framework脱离SQL Server Compact数据库文件。 在这里,您只需使用LINQ对象查询来管理数据。 尽管以上链接中记录了一些限制。
这样做的好处是,一旦您希望支持SQL Server Express或SQL Server Standard ,甚至将来支持MySQL ,您只需要修改连接字符串即可。
您无需触摸查询。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.