将Enterprise Library(1.0)升级到LINQ或Entity框架

时间:2009-04-03 07:49:23

标签: c# linq entity-framework enterprise-library .net-1.1

我们正在开发一个带有企业库1.0 的C#windows项目,需要将其更新为LINQ或Entity框架。 (.NET 3.5)

该应用程序主要使用SQL连接作为存储过程 XML 文件来存储设置。

  1. 有什么利弊 在这种情况下, LINQ 实体框架
  2. 谣言是否真的会停止使用LINQ?
  3. 考虑我们的设置,哪一个更有效率?
  4. 任何好的起点?
  5. 应该避免什么?

1 个答案:

答案 0 :(得分:3)

以下是简要概述..

  1. 有人经常会问这个问题 - 这是一个previous Q & A,我在here之前基本上回答了同样的问题 - 但是要更具体地说明你的情况......我需要知道比你已经描述的更多(即除了从企业库架构升级/迁移之外)。

  2. 我认为你的意思是“传言 LINQ to SQL 会停止吗?”..这也是之前讨论的here,但简短的答案不在不久的将来。

  3. 您需要更多地讨论更广泛的计划。恕我直言将在您描述的架构中正常工作(随意提供更多细节)。问一些问题,例如..你是否需要支持SQL Server以外的数据库?你会使用eSQL(实体SQL)还是坚持使用基于LINQ的查询?

  4. 我建议首先使用您选择的ORM创建概念验证,然后迁移功能的“垂直切片”,例如UI - > WS - > DAL,看看你遇到了什么样的问题。我建议您考虑如何在您的架构中使用L2S或EF。特别是关于实体本身 - 即更改跟踪。

  5. 除非您已经决定使用L2S或EF,否则不排除其他选项,例如NHibernate或使用Codesmith模板生成数据访问类。