gpt4 book ai didi

C# 数据库示例项目

转载 作者:搜寻专家 更新时间:2023-10-30 20:13:08 27 4
gpt4 key购买 nike

到目前为止,我从来没有用“本地”语言处理过严肃的数据库编程(我在这里使用“本地”这个词来反对基于网络的语言,如 PHP,因此我认为 C# 是那些“本地”语言之一"语言。可能我应该使用不同的词,但我不知道)。

因此,我正在寻找一个用 C# 编写的 DB 应用程序的好例子。这个例子应该展示如何:

  • 添加、删除、编辑记录
  • 列出记录
  • 处理关系

对我来说最重要的是学习正确做上述事情的方法,例如 - 避免将整个表加载到内存中(嘿,它可能有 500 000 条记录[或更多;) ])

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

最佳答案

首先,这是一个很好的问题,因为我不知道有什么非常好的 DeskTop/Db 示例应用程序。

您必须先选择一种技术,C# 就是这种语言。您只指定了桌面,这给您留下了很多选择:

  • WinForms + DataSets(经典的 2003 年份)
  • WinForms + DataReaders(更底层)
  • WinForms + Entity Framework
  • WPF + 数据集
  • WPF + Entity Framework
  • WPF + MVVM + Entity Framework
  • SilverLight + Entity Framework
  • SilverLight + 数据服务

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

WinForms+Datasets/DataReaders 是最古老、最简单的技术,但不是很面向对象。您会在 WindowsClient.NET 上找到很多小样本和视频。 .不要忽视 VisualBasic 示例。
我认为它非常适合小型应用程序,不太适合大型应用程序。

Entity Framework (EF) 较新,有很多(最近)关于详细信息的博客。我找到了一个小而不是 complete sample on MSDN (但我找不到随附的文章)。如果您考虑使用 ORM,请务必看一看。
非常适合大型应用程序,因为它支持更好的分层和(单元)测试。

关于C# 数据库示例项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3180286/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com