我创建了一个应用程序(使用c#winforms),我在其中管理项目表,如书籍,音乐和电影dvds,游戏等。这些表格包含基本信息,如标题,概要,作者等。甚至图像(全尺寸+缩略图)。
所以现在我进入开发阶段,我需要保存所有更改并在重新打开应用程序时再次加载它们。这是我第一次进行这种操作,所以我不确定最好的方法。
那么我们如何在C#winform应用程序中保存/加载数据库?是否有比其他方法更好或更快的方法?
任何指向教程的链接都会非常感激,我自己没有找到任何有价值的链接,或者我发现的处理Web应用程序的链接。
谢谢!
答案 0 :(得分:0)
实体框架可能是您最简单的选择。这是一个教程:
答案 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)
如果您不希望使用实体框架(例如在性能危急情况下),直接使用ADO.Net和System.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的大型网站(包含大量用户输入和官方视频)已经消失(1,2),您可以谷歌查询beth massi forms over data video series或仅{ {3}}你会发现windowsclient.net网站上剩下的内容。