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

时间:2013-01-13 01:42:22

标签: c# database winforms load save

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

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

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

任何指向教程的链接都会非常感激,我自己没有找到任何有价值的链接,或者我发现的处理Web应用程序的链接。

谢谢!

4 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

Microsoft Entity Framework是可行的方法。

我建议密切关注EF的 CodeFirst 功能,因为你有一个应用程序但还没有数据库。这是Tutorial: Code First with EF 4.1

答案 2 :(得分:0)

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

答案 3 :(得分:0)

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

如果您不希望使用实体框架(例如在性能危急情况下),直接使用ADO.NetSystem.Data.SqlClient是另一种方法。此方法假定您使用Microsoft SQL Server

可以像这样调用该方法: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的大型网站(包含大量用户输入和官方视频)已经消失(12),您可以谷歌查询beth massi forms over data video series或仅{ {3}}你会发现windowsclient.net网站上剩下的内容。