【发布时间】:2010-10-11 19:50:42
【问题描述】:
当我上次从事编程工作时,我们试图从 DataReaders 和传统的 ADO.NET API 转向对象关系映射 (ORM)。
为此,我们通过sqlmetal 为我们的数据库生成了DataContext。然后有一个瘦数据层构成DataContextprivate,任何需要访问数据库的代码都必须在这个瘦数据层中使用public方法。这些方法基本上是存储过程;他们将通过 LINQ to SQL 对数据库执行查询。
这是当今常见的方法吗?我的意思是,每个使用 .NET 3.5 框架的人是否真的在他们的构建过程中运行 sqlmetal,还是什么?这在当时几乎像是一个黑客攻击。
基本上,我想知道如果我今天要在不使用第三方开源的 .NET 3.5 商店编写 DAL,LINQ to SQL 和 sqlmetal 是否是预期的ORM。
【问题讨论】:
-
我也想知道。多年来,我一直在使用自己的 DAL/ORM,我所看到的只是来自 MS 的事情(linqToSQL 就是一个例子)。我暂时保留我的。
-
same here...我有什么工作,我最近在 linq2sql 中做了一个项目,看看我是否错过了一些重要的事情,虽然没关系,但不足以让我切换。 ..我坚持使用数据读取器、存储过程和自定义类来处理所有事情。
-
很高兴看到 .NET 不断发展,但试图弄清楚要押注哪匹马有点令人沮丧! :)
标签: c# database linq-to-sql entity-framework