C#数据库示例项目

时间:2010-07-05 14:31:34

标签: c# database

到目前为止,我从未用“本机”语言进行严格的数据库编程(我在这里使用“本机”一词反对基于Web的语言,如PHP,因此我认为C#就是其中之一“语言。可能我应该用不同的词,但我不知道。”

因此,我正在寻找C#中数据库应用程序的一个很好的例子。 此示例应显示如何:

  • 添加,删除,编辑记录
  • 列表记录
  • 处理关系
对我来说最重要的是学习正确的方式来做上述事情,例如 - 避免将整个表加载到内存中(嘿,它可能有50万条记录[或更多;] ])

我正在寻找的一个很好的例子是P4A演示 - 产品目录。 然而,这是用PHP编写的;)http://p4a.crealabsfoundation.org/demo/

2 个答案:

答案 0 :(得分:3)

首先,好问题是因为我不知道任何真正优秀的DeskTop / Db示例应用程序。

您必须首先选择技术,C#才是语言。你只是表示了桌面,这给你留下了很多选择:

  • WinForms + DataSets(经典2003年份)
  • WinForms + DataReaders(更低级别)
  • WinForms +实体框架
  • WPF + DataSet
  • WPF +实体框架
  • WPF + MVVM +实体框架
  • SilverLight +实体框架
  • SilverLight +数据服务

可能有更多组合,还有其他(第三方)ORM,例如NHibernate。

WinForms +数据集/数据读取器是最古老,最简单的技术,但不是非常OOP。你会在WindowsClient.NET找到很多小样本和视频。不要忽视VisualBasic样本 我会称之为小型应用程序,不太适合大型应用程序。

实体框架(EF)是更新的,很多(最近)关于细节的博客。我发现了一个小而是complete sample on MSDN(但我找不到随附的文章)。如果您考虑ORM,请查看 非常适合大型应用,因为它支持更好的分层和(单元)测试。

答案 1 :(得分:1)

C#/ .Net上有各种各样的例子,如果您想使用MVC和EF,可以使用MVC音乐商店和许多其他网站。

您正在寻找的示例取决于您正在构建的应用程序。你可以在使用数据库时使用Linq2SQL或EntityFramework(Linq2Entities),如果你不熟悉SQL(虽然它有很多帮助),或者例如System.Data.SqlClient中的类。

任一选项都允许您执行上述操作。

...问候