如何在c#winform应用程序中保存/加载数据库
本文关键字:保存 加载 数据库 应用程序 c#winform | 更新日期: 2023-09-27 17:52:49
我创建了一个应用程序(使用c#winforms(,在其中我管理书籍、音乐和电影dvd、游戏等项目表。这些表包含标题、简介、作者等基本信息。甚至还有图像(全尺寸+缩略图(。
因此,现在我正进入开发阶段,需要保存所有更改,并在重新打开应用程序时再次加载它们。这是我第一次做这种手术,所以我不确定最好的方法。
那么,我们如何在C#winform应用程序中保存/加载数据库呢?有没有比其他方法更好或更快的方法?
任何教程的链接都将不胜感激,我还没有发现任何有价值的教程,或者我发现的与Web应用程序有关的教程。
谢谢!
微软实体框架是最好的选择。
我建议密切关注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网站上剩下什么。