0

C# を使用して Microsoft Kinect ゲーム (Windows 用) を開発しています。プレイヤーとその進行状況に関する情報、およびポイントと精度に関するより詳細な情報を格納するためのローカル データベースが必要です。Windows アプリケーション内でデータベースを使用したことがないため、その方法についてアドバイスを求めていました。Visual Studio内でデータベースを作成できるため、SQL Serverを使用しようとしています。C# アプリケーション内からデータベースを操作する方法に関する多くのリソースを見つけることができませんでした。

私は SQL Server についてほとんど知らないので、必要なものに対して SQL Server が正しい選択であるかどうかはわかりません。どのような種類のデータベース システムを使用するかについて、誰か提案がありますか? 私がしなければならないことを行う方法について、いくつかの優れたリソース/例の方向性を教えてもらえますか?

本当にありがとう!

編集:SQLの使用経験があることにも言及する必要があります。

4

5 に答える 5

5

SQLiteSQL Server Compact Editionなど、別のサーバー インストールを必要とせず、スタンドアロン デスクトップ アプリケーション内からより簡単にアクセスおよび配布できる、より移植性の高いソリューションが他にもあります。

使用法は、外部 SQL サーバーおよび/または Linq to SQL と大部分比較できるため、実際の実装はそれほど難しくありません。

いくつかの興味深いリンク:

別のコメントで述べたように、単純なシリアル化された XML ファイルでも十分に使用できる場合があります。高速で簡単です。実際のデータベース操作を実行する必要がなく、すべてを保存してロードするだけであれば、より効率的です。

于 2013-03-13T19:55:14.753 に答える
0

基本的に、Visual Studio の GUI を使用して、テーブルを含むデータベースを作成する必要があります。

次に、コード内の必要に応じて、接続文字列を使用してデータベースとの接続を作成する必要があります。次に、SQLCommand クラスを使用して SQL コマンドを挿入し、実行する必要があります。これには SQL 構文に関するある程度の知識が必要ですが、具体的にどのようなコマンドが必要かを検索するだけで、すぐにコツをつかむことができます。データの書き込みまたは読み取りの準備ができたら、データベースへの接続を閉じることを忘れないでください。

これで主なアイデアが得られることを願っています。

編集:ああ、この種のデータベースにはSQL Server Compactで十分です。

于 2013-03-13T20:00:58.147 に答える
0

SQLDatasource と関連するチュートリアルの使用を検討してください。これにより、SQL の詳細な知識がなくても、簡単に起動して実行することができます。データソースをセットアップしてデータベースに「バインド」したら、これを使用してコントロール (グリッド、ラベル、テキストボックスなど) を接続できます。

これをチェックしてください:

http://www.youtube.com/watch?v=w34BDhDPEEQ

于 2013-03-13T19:55:22.900 に答える
0

本格的な SQL Server は必要ありません。SQL Server Compact Edition の方が適しているか、Microsoft 以外のオプションとして SQLite もあります。

C# からデータベースを操作する最も簡単な方法は、Entity Framework です。これは、.NET 4.5 に同梱されているか、.NET 3.5 および .NET 4 の nuget パッケージとしてダウンロードできます。

別の非リレーショナル データベース オプションはDB4Oです。

于 2013-03-13T19:57:47.420 に答える
0

Entity Frameworkを使用できます

var player = db.Players.Where(x => x.playerId = id);
var points = player.points;

points =+ 100;
db.SaveChanges();

ORMを使用したくない場合は、テーブルに対してCRUD操作を記述することもできます。

于 2013-03-13T20:00:25.180 に答える