gpt4 book ai didi

c# - 需要建议 : Switching from Linq to SQL to Entity Framework

转载 作者:行者123 更新时间:2023-11-30 12:50:41 27 4
gpt4 key购买 nike

我知道 linq to sql 和 Entity Framework 之间的高级差异,但是,我希望从其他已经自己进行转换或者对两者都有足够经验的人那里得到建议。由于具有强大的 linq to sql 背景,就实现和底层细节而言,在开始使用 Entity Framework 编写新的数据访问层项目时,我是否需要了解任何重要的事情?

我已经创建了我的 edmx 文件(我选择了数据库优先的方法),到目前为止,一切看起来都与 linq to sql 可疑地相同。对我有帮助的是一个简短的项目列表,比如,在 linq to sql 中,你 [this] [this way],但在 Entity Framework 中,你会想要 [this way] 这样做。

如果这是一个奇怪的问题,我们深表歉意,但我们将不胜感激任何对答案的尝试。谢谢!

最佳答案

在 L2S 和 EF 之间的新项目中,我建议使用 EF(考虑 Entity Framework 版本 4.0 或更高版本,不要使用早期的 EF 版本)。

虽然 Linq to SQL 是一个类到表的映射,但 EF 4 是一个完整的 ORM(对象关系映射)工具,具有不同的映射场景。

有了 EF,你有很大的灵 active :

  • 数据库优先方法
  • 模型优先方法
  • 代码优先方法

以及与 LINQ Provider 的强大集成。

使用 Linq2SQL 进行单元测试是一场噩梦。使用 EF,您可以开箱即用 POCO(普通旧 CLR 对象)类。在 L2S 中,实体类与 L2S 命名空间紧密耦合。

EF 还可以在领域驱动设计场景中为您提供帮助。

Microsoft 现在将 EF 视为第一个数据库访问方法,它是其他服务(如 RIA 服务或 MVC 数据库脚手架)的基础。

LinqToSql现在是第一个只在Windows Phone场景下的数据库访问方法。

关于c# - 需要建议 : Switching from Linq to SQL to Entity Framework,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8604986/

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