代码之家  ›  专栏  ›  技术社区  ›  Eoin Campbell

Linq2SQL用于新项目[已关闭]

  •  2
  • Eoin Campbell  · 技术社区  · 16 年前

    感谢大家的意见。我们非常欢迎大家的意见,我认为我们现在将采用L2S实现,并以一种方式卷起/封装我们的DAL,这样如果我们将来需要更改为EF,手术不会太无痛。

    我一直在努力跟上整个实体框架与Linq2SQL主题的进度 SO上已经有一些Q了,例如。

    Entity Framework Vs. Linq To Sql

    我想知道的是(欢迎发表意见),如果你正在启动一个新的重大项目,你会在数据访问层使用Linq2SQL吗。

    6 回复  |  直到 8 年前
        1
  •  5
  •   aleemb    16 年前

    虽然微软继续支持Linq,但我怀疑它很有可能被实体框架击败,但他们还不想引起恐慌,并希望实体框架能通过例子证明更有价值。

    就我个人而言,我会支持EF 4.0,但它仍处于测试阶段,要到今年年底才会发布RTM,所以这真的取决于你的日程安排。也就是说,从Linq迁移到SQL比从nHiberante或其他技术更容易,所以如果你明天需要上线,要么试试EF 4.0的Beta 1,要么选择Linq到SQL。

    到目前为止,Beta 1得到了很好的评价,使用了EFPocoAdapter(Beta 1的前身)后,我很高兴推荐它。

        2
  •  1
  •   Lazarus    16 年前

        3
  •  0
  •   Joe Mayo Joe Mayo    16 年前

    EF更面向对象,因此它与LINQ to SQL有不同的感觉。例如,在EF中,您可以表达与对象的关系,其中LINQ to SQL允许您指定外键索引。即将推出的版本将更易于使用。您可能会发现遵循以下内容很有用 ADO.NET Team Blog .

        4
  •  0
  •   treehouse    16 年前

    我会选择EF。网络4.0。我不仅听说L2S处于维护模式,而且EF在新版本中也有了很大的改进。对我来说最重要的是 this .

        5
  •  0
  •   Tacoman667    16 年前

    LINQ2SQL是C#团队创建的,用于将SQL结构ORM到类中,并在C#中查询它们。EF是由ADO开发的。NET DB团队,因此它更倾向于DB方面,而不是程序员方面。作为ADO。NET是微软的数据库平台,当然他们会比LINQ2SQL更支持它,但这并不是说他们不会并行开发。

    这是一个 link to a page

        6
  •  0
  •   Th3Fix3r Th3Fix3r    16 年前

    EF需要进一步发展。仍然缺少一些东西,例如隐式延迟加载、以数据库为中心而不是以域模型为中心等。阅读更多关于不信任投票的信息: http://blogs.msdn.com/timmall/archive/2008/06/24/vote-of-no-confidence.aspx

    推荐文章