【发布时间】:2010-12-26 15:48:33
【问题描述】:
我正在学习数据库,使用 SqlCe,需要业务对象到数据库的映射。
目前我尝试决定是使用 Linq to Sql 还是 EntityFramework。 (我对L2S有点了解,但对EF还不熟悉)
程序只会自己开发和使用,所以我对优先级有很好的控制:
- 我不需要考虑数据库类型或数据存储类型的潜在变化,因为我很确定 SQLce 将足够。
- 我确实希望在程序处于活跃使用状态时继续开发和更改数据方案;更改业务对象属性(因此数据库列),以及可能的整体表方案。所以旧数据必须传输到新方案。
我也想保持一定程度的层分离 DAL/BLL,虽然这可能不是必需的,但学习这些原则对我有好处。
我的问题是:有了这些优先级,选择 Linq2Sql 还是 EntityFramwork 会有什么好处吗? (请解释原因)
顺便说一句,该项目涉及非常简单的表格方案和关系,总共只有大约 4 个表格。
谢谢!
【问题讨论】:
标签: sql linq-to-sql entity-framework sql-server-ce