SQLce DAL,Linq-to-Sql或EntityFramework

时间:2010-12-26 15:48:33

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

我正在使用SqlCe学习数据库,并且需要业务对象来进行数据库映射。

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

该程序只能由我自己开发和使用,因此我可以很好地控制优先级:

  1. 我不需要考虑数据库类型或数据存储类型的潜在变化,因为我非常肯定SQLce将保持足够。
  2. 我希望在程序正在使用的同时继续开发和更改数据方案;更改业务对象属性(因此数据库列),以及可能的整体表方案。所以必须将旧数据传输到新方案。
  3. 我也希望保持一定程度的层分离DAL / BLL,虽然这可能没有必要,但我学习这些原则对我有好处。

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

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

    谢谢!

2 个答案:

答案 0 :(得分:1)

你可以使用Linq来实现这一点,实际上linq to sql是adoentity framnework的子集。 根据你的需要,它更好地使用linq到sql becoz你的数据库并不复杂,它只是有一些表。 linq to sql易于使用adoentitiesframeowrk

答案 1 :(得分:0)

请记住,Linq2Sql只能与开箱即用的MS SQL Server一起使用,与SqlCe一起使用。

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