我们正在开发一个带有企业库1.0 的C#windows项目,需要将其更新为LINQ或Entity框架。 (.NET 3.5)
该应用程序主要使用SQL连接作为存储过程和 XML 文件来存储设置。
答案 0 :(得分:3)
以下是简要概述..
有人经常会问这个问题 - 这是一个previous Q & A,我在here之前基本上回答了同样的问题 - 但是要更具体地说明你的情况......我需要知道比你已经描述的更多(即除了从企业库架构升级/迁移之外)。
我认为你的意思是“传言 LINQ to SQL 会停止吗?”..这也是之前讨论的here,但简短的答案不在不久的将来。
您需要更多地讨论更广泛的计划。恕我直言将在您描述的架构中正常工作(随意提供更多细节)。问一些问题,例如..你是否需要支持SQL Server以外的数据库?你会使用eSQL(实体SQL)还是坚持使用基于LINQ的查询?
我建议首先使用您选择的ORM创建概念验证,然后迁移功能的“垂直切片”,例如UI - > WS - > DAL,看看你遇到了什么样的问题。我建议您考虑如何在您的架构中使用L2S或EF。特别是关于实体本身 - 即更改跟踪。
除非您已经决定使用L2S或EF,否则不排除其他选项,例如NHibernate或使用Codesmith模板生成数据访问类。