我正在使用C#开发Microsoft Kinect游戏(适用于Windows),我需要一个本地数据库来存储有关玩家及其进度的信息,以及有关其点数和准确性的更详细信息。我从未在Windows应用程序中使用过数据库,而我正在寻找有关如何执行此操作的建议。我一直在尝试使用SQL Server,因为它允许我在Visual Studio中创建数据库。我无法在C#应用程序中找到有关如何与数据库交互的许多资源。
我对SQL Server知之甚少,所以我不知道它是否是我需要的正确选择。有没有人建议使用哪种数据库系统?你能指点我一些关于如何做我需要做的好资源/例子的方向吗?
非常感谢!
编辑:我还应该提一下,我确实有使用SQL的经验。
答案 0 :(得分:4)
还有其他更便携的解决方案,例如SQLite和SQL Server Compact Edition,它们不需要单独的服务器安装,而且可以在独立的桌面应用程序中更轻松地访问和分发。
这种用法可以在很大程度上与外部SQL服务器和/或Linq到SQL进行比较,因此实际的实现应该不那么难。
一些有趣的链接:
正如另一条评论中所提到的,简单的序列化XML文件也可能足以供您使用。它快速,简单,如果您不需要执行任何实际的数据库操作,只需保存并加载所有内容,那么它可能会更有效。
答案 1 :(得分:0)
研究使用SQLDatasource和相关教程。这将为您提供一种简单的方法来启动和运行,而无需熟悉SQL。一旦您设置了数据源并将其“绑定”到数据库,就可以使用它来将控件(网格,标签,文本框等)连接到它。
检查出来:
答案 2 :(得分:0)
您不需要完全成熟的SQL Server。 SQL Server Compact Edition更合适,或者还有非Microsoft选项的SQLite。
与C#中的数据库交互的最简单方法是Entity Framework,它随.NET 4.5一起提供,或者可以作为.NET 3.5和.NET 4的nuget包下载。
另一个非关系数据库选项是DB4O。
答案 3 :(得分:0)
您可以使用Entity Framework
var player = db.Players.Where(x => x.playerId = id);
var points = player.points;
points =+ 100;
db.SaveChanges();
如果您不想使用CRUD
,您还可以针对表格撰写ORM次操作答案 4 :(得分:0)
基本上,您必须使用Visual Studio的GUI创建包含表的数据库。
然后在代码中必要时,您必须使用connectionstring创建与数据库的连接。然后,您必须使用SQLCommand类插入SQL命令并执行它。这需要一些关于SQL语法的知识,但是现在只需要搜索你想要的命令类型,并且及时了解它。准备好写入或读取数据时,不要忘记关闭与数据库的连接。
我希望这给出了主要的想法。
编辑:哦,对于这种数据库,SQL Server Compact就足够了。