5

我期待学习Linq来查询MS SQL数据库,但我不确定要采用哪条路径。我最近读到Linq to SQL正在被纳入实体框架,并且开发可能停滞不前。即使将它引入实体框架,我是否应该学习Linq to SQL?

是不是值得Linq学习SQL呢?或者我应该关注实体框架还是其他对象关系模型,如Ideablade的Devforce,它正在转向Linq,因为它是查询语言?

回答

4

Linq to SQL正在被纳入实体框架中,这正是该团队正在投入精力的地方。所以,知道实体框架前进可能是您的首要任务(我会让它成为我的)。

但是,如果您有这些周期,那么不会浪费时间来理解Linq to SQL。还有很多关于Linq,表达式,延迟加载,延迟执行等等,你可以从中学习,并且在融入实体框架之后很长时间仍然适用。

1

我怀疑LINQtoSQL提供程序是否会消失,但是,确实将重点放在扩展LINQ将与Entity Framework一起使用。问题是,目前实体框架真的很糟糕,国际海事组织。我正在开发使用LINQtoSQL作为ORM的应用程序。我完全期待将来会有语言支持。当LINQtoEntities赶上时,我可以考虑一下,尽管LINQtoSQL目前的版本似乎足以满足我的需求(我自己添加了一些调整)。使用Dynamic LINQ尤其如此,我曾经用它来解决一些我无法获得的棘手问题(使用Dynamic LINQ对属性进行排序更简单)。

您可能要考虑使用nHibernateLINQ for nHibernate