【问题标题】:SQLce DAL, Linq-to-Sql or EntityFrameworkSQLce DAL、Linq-to-Sql 或 EntityFramework
【发布时间】:2010-12-26 15:48:33
【问题描述】:

我正在学习数据库,使用 SqlCe,需要业务对象到数据库的映射。

目前我尝试决定是使用 Linq to Sql 还是 EntityFramework。 (我对L2S有点了解,但对EF还不熟悉)

程序只会自己开发和使用,所以我对优先级有很好的控制:

  1. 我不需要考虑数据库类型或数据存储类型的潜在变化,因为我很确定 SQLce 将足够。
  2. 我确实希望在程序处于活跃使用状态时继续开发和更改数据方案;更改业务对象属性(因此数据库列),以及可能的整体表方案。所以旧数据必须传输到新方案。

我也想保持一定程度的层分离 DAL/BLL,虽然这可能不是必需的,但学习这些原则对我有好处。

我的问题是:有了这些优先级,选择 Linq2Sql 还是 EntityFramwork 会有什么好处吗? (请解释原因)

顺便说一句,该项目涉及非常简单的表格方案和关系,总共只有大约 4 个表格。

谢谢!

【问题讨论】:

    标签: sql linq-to-sql entity-framework sql-server-ce


    【解决方案1】:

    你可以为此使用Linq to sql,实际上linq to sql是adoentity框架的子集。 根据您的需要,最好使用 linq to sql,因为您的数据库并不复杂,它也只有一些表。 linq to sql 对于adoentitiesframeowrk来说很容易使用

    【讨论】:

      【解决方案2】:

      请记住,Linq2Sql 仅适用于开箱即用的 MS SQL Server,不适用于 SqlCe。

      看起来,有some tricks 可以让它工作,但我自己从未尝试过......不知道它是否与“真正的”SQL Server 一样好用。
      所以我猜实体框架会是更安全的选择。

      【讨论】:

      • 是的,没问题,我运行 SqlMetal 来生成必要的类/文件。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-12-30
      • 2010-10-31
      • 2011-05-30
      • 2019-05-06
      • 2011-04-03
      • 2011-05-15
      • 2011-08-25
      相关资源
      最近更新 更多