我正在使用SqlCe学习数据库,并且需要业务对象来进行数据库映射。
目前我尝试决定是否使用Linq to Sql或EntityFramework。 (我理解了一点L2S,但还没有熟悉EF)
该程序只能由我自己开发和使用,因此我可以很好地控制优先级:
我也希望保持一定程度的层分离DAL / BLL,虽然这可能没有必要,但我学习这些原则对我有好处。
我的问题是:有了这些优先级,选择Linq2Sql和EntityFramwork会有什么好处吗? (请解释原因)
顺便说一句,该项目涉及非常简单的表格方案和关系,总共只有约4个表。
谢谢!
答案 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一样好。
所以我猜实体框架将是更安全的选择。