Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/264.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在Windows应用程序中使用数据库_C#_Sql Server_Database_Windows_Kinect - Fatal编程技术网

C# 在Windows应用程序中使用数据库

C# 在Windows应用程序中使用数据库,c#,sql-server,database,windows,kinect,C#,Sql Server,Database,Windows,Kinect,我正在使用C#开发一款Microsoft Kinect游戏(适用于Windows),我需要一个本地数据库来存储有关玩家及其进度的信息,以及关于他们的分数和准确性的更详细信息。我从来没有在Windows应用程序中使用过数据库,我正在寻找一些关于如何使用的建议。我一直在尝试使用SQL Server,因为它允许我在Visual Studio中创建数据库。我在C#应用程序中找不到很多关于如何与数据库交互的资源 我对SQL Server真的知之甚少,所以我不知道它是否适合我的需要。有人对使用哪种数据库系统

我正在使用C#开发一款Microsoft Kinect游戏(适用于Windows),我需要一个本地数据库来存储有关玩家及其进度的信息,以及关于他们的分数和准确性的更详细信息。我从来没有在Windows应用程序中使用过数据库,我正在寻找一些关于如何使用的建议。我一直在尝试使用SQL Server,因为它允许我在Visual Studio中创建数据库。我在C#应用程序中找不到很多关于如何与数据库交互的资源

我对SQL Server真的知之甚少,所以我不知道它是否适合我的需要。有人对使用哪种数据库系统有什么建议吗?你能给我指出一些关于如何做我需要做的事情的好资源/例子吗

非常感谢


编辑:我还应该提到,我确实有使用SQL的经验。

还有其他更可移植的解决方案,例如和,它们不需要单独安装服务器,并且更容易从独立的桌面应用程序中访问和分发

这种用法在很大程度上可以与外部SQL server和/或Linq to SQL进行比较,因此实际实现应该不会那么困难

一些有趣的链接:


正如在另一篇评论中提到的,一个简单的序列化XML文件可能也就足够了。它快速、简单,如果您不需要执行任何实际的数据库操作,只需保存和加载所有内容,那么它可能会更高效。

还有其他更便携的,和等解决方案不需要单独的服务器安装,并且更容易从独立的桌面应用程序中访问和分发

这种用法在很大程度上可以与外部SQL server和/或Linq to SQL进行比较,因此实际实现应该不会那么困难

一些有趣的链接:


正如在另一篇评论中提到的,一个简单的序列化XML文件可能也就足够了。它快速、简单,如果您不需要执行任何实际的数据库操作,只需保存和加载所有内容,那么它可能会更高效。

查看使用SQLDatasource和相关教程。这将为您提供一种在不熟悉SQL的情况下轻松启动和运行的方法。一旦设置了数据源并“绑定”到数据库,就可以使用它将控件(网格、标签、文本框等)连接到数据库

看看这个:


研究如何使用SQLDatasource和相关教程。这将为您提供一种在不熟悉SQL的情况下轻松启动和运行的方法。一旦设置了数据源并“绑定”到数据库,就可以使用它将控件(网格、标签、文本框等)连接到数据库

看看这个:


您不需要成熟的SQL Server。SQL Server Compact Edition更合适,或者非Microsoft选项也有SQLite

从C#与数据库交互的最简单方法是Entity Framework,它与.NET 4.5一起提供,或者可以作为.NET 3.5和.NET 4的nuget包下载


一个不同的非关系型数据库选项是。

您不需要成熟的SQL Server。SQL Server Compact Edition更合适,或者非Microsoft选项也有SQLite

从C#与数据库交互的最简单方法是Entity Framework,它与.NET 4.5一起提供,或者可以作为.NET 3.5和.NET 4的nuget包下载

另一个非关系型数据库选项是。

您可以使用

如果不想使用可以使用的


如果您不想使用

,也可以对表编写操作。基本上,您必须使用Visual Studio的GUI使用表创建数据库

然后,在代码中需要的地方,必须使用connectionstring创建与数据库的连接。然后,您必须使用SQLCommand类插入一个SQL命令并执行它。这需要一些有关SQL语法的知识,但只需搜索您现在特别想要的命令类型,您就会掌握其中的诀窍。当您准备好写入或读取数据时,不要忘记关闭与数据库的连接

我希望这能给出主要的想法


编辑:哦,对于这种数据库,SQL Server压缩版就足够了

基本上,您必须使用Visual Studio的GUI创建一个带有表的数据库

然后,在代码中需要的地方,必须使用connectionstring创建与数据库的连接。然后,您必须使用SQLCommand类插入一个SQL命令并执行它。这需要一些有关SQL语法的知识,但只需搜索您现在特别想要的命令类型,您就会掌握其中的诀窍。当您准备好写入或读取数据时,不要忘记关闭与数据库的连接

我希望这能给出主要的想法


编辑:哦,对于这种数据库,SQL Server压缩版就足够了

我知道你可能不喜欢听这个,但是序列化XML也可能工作,这取决于你存储的信息量。我知道你可能不喜欢听这个,但是序列化XML也可能工作,这取决于你存储的信息量。SQL Server Compact Edition听起来不错。你知道有什么资源可以更好地解释如何在C#中使用和与之交互吗?我已经编辑了我的文章,并包含了一些我过去使用过的链接。你想怎么做?您和数据库之间的最小管道级别是ADO.NET,通过
System.Data.SqlClient
命名空间访问。在量表的另一端是类似或的波形;中间是SQL Server公司
var player = db.Players.Where(x => x.playerId = id);
var points = player.points;

points =+ 100;
db.SaveChanges();