【发布时间】:2009-07-04 10:04:25
【问题描述】:
我一直在想这个问题。现在好像有很多方法我不知道什么时候用什么?或者,如果有学习它们的意义。就像我不知道他们是否基本上做所有相同的事情,并且基本上坚持一个直到你掌握它然后也许看看其他的。
所以当我参加作为我计划一部分的 ASP.NET 课程时。
我们最初确实喜欢 ADO.NET,我们只是在代码中使用 SQL 语句编写所有内容。然后我们转向 3 层架构。这是通过创建类似的类并拥有返回内容的数据集来完成的。
SQL 是在课堂上编写的。我个人从来没有真正喜欢过这种方式,因为我总是觉得试图正确引用引号很烦人,而且总体上不喜欢它。
然后我在 Asp.net 网站上找到了我非常喜欢的 3 层拱门教程。他们使用类型化的数据集。您将数据集文件添加到 DAL 文件夹中,然后您将通过 GUI 制作表格适配器和东西。然后,您将在这些 GUI 中编写代码,我发现它是完美的解决方案,因为现在我的 SQL 代码远离我的代码,我不必担心引号和所有这些东西不正确或关闭连接和东西加上它甚至还有一个 SQL GUI 构建器!
然后我会在 BLL 文件夹中创建文件并创建一个属性来获取表适配器并编写我的业务层逻辑。
我唯一不喜欢的是,如果我的东西试图返回一些新行,它会被输入,它会发疯。
所以当我必须加入表格时,我通常必须制作一个新的表格适配器。
现在好像有这么多。
- Linq -> 有人说会取代 ADO.NET,有人说不会。
- Linq 到 sql
- ado.net
我不确定是否所有这些都可能不是。
在写这篇文章之前,我快速检查了一下 linq to sql 是关于什么的,并看到一些帖子说 MS 正在扼杀它。他们从 2008 年开始,所以我不知道这是否属实,但我注意到几乎所有 MVC 书籍都使用 linq to sql,所以我认为不是。
那么值得切换到不同的东西然后输入数据集吗?还是分别用于不同的情况?
【问题讨论】:
-
就像 Marc G. 在他的回复中所说,LINQ to SQL 并没有死。它仍在增强。查看这篇博文:.NET 4.0 中的 LINQ to SQL 更改 damieng.com/blog/2009/06/01/linq-to-sql-changes-in-net-40
标签: .net database linq linq-to-sql ado.net