2

本、音楽、映画のDVD、ゲームなどのアイテムシートを管理するアプリケーションを(c#winformsを使用して)作成しました。これらのシートには、タイトル、概要、作成者などの基本情報が含まれています。画像もあります(フルサイズ+サムネイル)。

そのため、今は開発段階に入っており、すべての変更を保存して、アプリケーションを再度開いたときにそれらを再度ロードする必要があります。この種の操作を行うのは初めてなので、これを行うための最良の方法がわかりません。

では、C#WinFormアプリケーションでデータベースを保存/ロードするにはどうすればよいでしょうか。他の方法よりも優れた方法や高速な方法はありますか?

チュートリアルへのリンクをいただければ幸いです。自分で価値のあるものを見つけたり、Webアプリケーションを扱っているものを見つけたりすることはありません。

ありがとうございました!

4

4 に答える 4

0

エンティティフレームワークはおそらく最も簡単な選択です。ここにチュートリアルがあります:

http://weblogs.asp.net/scottgu/archive/2010/07/16/code-first-development-with-entity-framework-4.aspx

于 2013-01-13T01:44:55.463 に答える
0

MicrosoftEntityFrameworkがその方法です。

アプリケーションはあるがDBがまだないので、EFのCodeFirst機能に細心の注意を払うことをお勧めします。これがチュートリアルです:EF4.1で最初にコードを書く

于 2013-01-13T01:45:05.180 に答える
0

「SQLCompactEdition」(私はローカルSQLと呼んでいます)は、Windowsフォームアプリケーションで使用できます。したがって、他のDBMSに接続しなくても、データベースを簡単にロード/保存できます。 http://www.microsoft.com/sql/editions/compact/default.mspx

于 2013-01-13T01:47:11.293 に答える
0

Winformsアプリへのデータベースデータのロード

エンティティフレームワークを使用したくない場合(たとえば、パフォーマンスが重要な場合)、 ADO.NetSystem.Data.SqlClientを直接使用 することもできます。このアプローチは、 MicrosoftSQLServerを使用していることを前提としています。

メソッドは次のように呼び出すことができますGetSqlData("Select * from myTable")

public static DataTable GetSqlData(string sql)
{
    // get Connectionstring from app.config 
    string connStr = System.Configuration.ConfigurationManager.AppSettings["YourConnection"];
    using (SqlConnection myConnection = new SqlConnection(connStr))
    {
        myConnection.Open();
        DataTable dt = new DataTable();
        using (var command = new SqlCommand())
        {
            command.Connection = myConnection;
            command.CommandText = sql;
            SqlDataReader reader = command.ExecuteReader(CommandBehavior.CloseConnection);                                        
            dt.Load(reader);
        }
        return dt;
    }            
}// End of GetSqlData

チュートリアルについて

Windowsclient.netと呼ばれるマイクロソフトのすばらしいウェブサイト(多くのユーザー入力と公式ビデオがあります)がなくなったので(1、2 データビデオシリーズ上のベスマッシフォームまたはデータ上のフォームをグーグルで検索でき、残っているものを見つけることができますwindowsclient.netWebサイトから。

于 2013-02-17T17:27:30.527 に答える