【问题标题】:Which is beginner friendly Linq to sql or Entity framework? [closed]哪个是初学者友好的 Linq to sql 或实体框架? [关闭]
【发布时间】:2013-08-21 19:23:23
【问题描述】:

我刚刚开始学习 asp .net 网络表单,我确实了解网络开发,因为我用 php 完成了一些 todolist 和博客类型的宠物项目,并在 CodeIgniter 中创建了简单的 CRUD。我想知道要学习什么,初学者掌握 Linq to SQL 或实体框架有什么容易的? 我想更快地学习并创建一些我认为作为 STARTUP 项目的东西。我只有 1 个月的时间来学习数据库层,只有 15 天的时间来至少掌握 .net 的基本 CRUD,剩下的 1 个月将花在学习 ASP 的东西和 AJAX 上。 很少有人建议我先学习 ADO.net? 也许我对这些技术一无所知,因为我缺乏 .net 领域的知识。

【问题讨论】:

  • LINQ to SQL 已死。使用实体框架或 nHibernate。
  • 我还建议您使用 MVC 而不是 Web 表单。出于可测试性和可扩展性的原因。
  • MVC 是首选。如果您必须使用 Asp.Net 网络表单,请研究 MVP 模式。 EntityFramework 可能是您想花时间的地方,而不是 LinqToSql。如前所述,LinqToSql 已经失宠。
  • @DavidL 我不是问 vs ,我问的是初学者更容易学习哪个。
  • @MarkWalsh 我只计划学习网络表单,我更喜欢在需要 MVC 时使用 PHP :) 顺便说一句,我并不是说 asp.net MVC 不好或类似的东西,只是我除非我得到报酬,否则不想学习它。 注意:- 我是学生。

标签: c# asp.net entity-framework linq-to-sql ado.net


【解决方案1】:

首先,值得注意的是,Entity Framework 可以采用三种方法:

  • 模型优先
  • 代码优先
  • 数据库优先

虽然我的这个假设可能不正确,但我的经验是 Model First 已经失去了相当多的人气,因此归结为只有两种选择。也就是说,“实体框架猫皮肤”的方法不止一种,这意味着您正在增加其固有的复杂性。

其次,Entity Framework 非常强大。它是一个真正的 ORM,具有难以置信的灵活性和强大功能……如果您知道如何使用它。

哪个更难学?可能是实体框架。也就是说,您不是在学习更容易的事情,而是在学习针对给定问题的解决方案。如果您要选择 ORM,我宁愿学习被认为是该类别中流砥柱的选项。

如果您想要在功能方面不太复杂但需要更多动手操作的 sql 的东西,请考虑学习 Dapper。这令人印象深刻……作为一个微型 ORM。

最后,您几乎没有理由不学习 .NET MVC over Webforms。这就是工作要做的地方。优先学习能够推动你职业发展的技术。从长远来看,你会很感激你付出的努力。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-10-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-05
    • 1970-01-01
    • 2011-04-27
    • 2012-04-26
    相关资源
    最近更新 更多