C# プロジェクト用のローカル データベースを作成しました。
基本的な SQL コマンドは知っていますが、C# でデータベースを操作したことはありません。具体的に知りたいのは:
- データベースから読み取る方法(クエリ)
- 行を追加および更新する方法
データベースは 3 つのテーブルだけで構成されているので、特別なことは必要ないと思います。
C# プロジェクト用のローカル データベースを作成しました。
基本的な SQL コマンドは知っていますが、C# でデータベースを操作したことはありません。具体的に知りたいのは:
データベースは 3 つのテーブルだけで構成されているので、特別なことは必要ないと思います。
まず、データベースに接続するためのさまざまなテクノロジーとAPIについて少し学ぶ必要があります。
より伝統的な方法はADO.NETであり、これを使用すると、接続を定義し、SQLクエリまたはストアドプロシージャを非常に簡単に実行できます。Googleを使用してADO.NETの基本的なチュートリアルを掘り下げることをお勧めします。これは、作成するプロジェクトの種類(Webアプリ、コンソール、WinFormsなど)によって異なる場合があります。
今日、ORMはますます人気が高まっています。これにより、オブジェクトモデルをコードで定義し(すべてのデータベーステーブルがクラスになり、列がそのクラスのプロパティになるなど)、既存のデータベースにバインドできます。テーブルに新しい行を追加するには、クラスのインスタンスを作成し、完了したら「Save」メソッドを呼び出すだけです。
.NET Frameworkには、この種のパターン用のLINQ toSQLとEntityFrameworkがあり、どちらにもオンラインでたくさんのチュートリアルがあります。私が本当に気に入っているオープンソースプロジェクトは、NHibernateの上に構築されたCastleActiveRecordです。これにより、ORMの定義が非常に簡単になります。
上記のいずれかについて具体的な質問がある場合は、より具体的な質問を含む新しい質問を投稿することを躊躇しないでください。幸運を!
アップデート:
クライアント/サーバーアプリを構築するのではなく、ローカルデータベースストアを操作することに興味があるように思われるので、最後の参照も1つ入れたいと思いました。SQLiteを使用すると、SQLコードを介してファイルシステム上のローカルストアと対話できます。SQLiteの人たちによって維持されている.NETバインディングもあります(理論的には、私が言及した他のプラットフォームで作業することができます):http ://system.data.sqlite.org/index.html/doc/trunk/www/ index.wiki
SQLCE を使用できます。
このブログはあなたに良いスタートを与えます。
http://weblogs.asp.net/scottgu/archive/2011/01/11/vs-2010-sp1-and-sql-ce.aspx
ここに役立つはずの小さなチュートリアルがあります。
SqlDataReader を使用してデータを読み取ることができます
テーブルから更新を削除する行を挿入するためのSqlCommand。