如何在c#winform应用程序中保存/加载数据库

本文关键字:保存 加载 数据库 应用程序 c#winform | 更新日期: 2023-09-27 17:52:49

我创建了一个应用程序(使用c#winforms(,在其中我管理书籍、音乐和电影dvd、游戏等项目表。这些表包含标题、简介、作者等基本信息。甚至还有图像(全尺寸+缩略图(。

因此,现在我正进入开发阶段,需要保存所有更改,并在重新打开应用程序时再次加载它们。这是我第一次做这种手术,所以我不确定最好的方法。

那么,我们如何在C#winform应用程序中保存/加载数据库呢?有没有比其他方法更好或更快的方法?

任何教程的链接都将不胜感激,我还没有发现任何有价值的教程,或者我发现的与Web应用程序有关的教程。

谢谢!

如何在c#winform应用程序中保存/加载数据库

微软实体框架是最好的选择。

我建议密切关注EF的CodeFirst功能,因为您有一个应用程序,但还没有DB。这是教程:EF 4.1 的代码优先

实体框架可能是您最简单的选择。这是一个教程:

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

您可以在Windows窗体应用程序中使用"SQL Compact Edition"(我称之为本地SQL(。因此,您可以轻松地加载/保存数据库,而无需连接到其他DBMS。http://www.microsoft.com/sql/editions/compact/default.mspx

将数据库数据加载到Winforms应用程序中

如果您不希望使用实体框架(例如在性能关键的情况下(,那么直接使用ADO.Net和System.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(,你可以在数据视频系列中搜索beth massi表单,或者只搜索数据表单,你会发现windowsclient.net网站上剩下什么。