哪个是初学友好的Linq to sql或Entity框架?

时间:2013-08-19 21:14:33

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

我刚刚开始学习asp .net网络表单,我确实知道网页开发,因为用PHP完成了很少的todolist和博客类型宠物项目,并在CodeIgniter中创建了简单的CRUD。我想知道要学习什么以及初学者如何轻松掌握Linq to SQL或实体框架? 我想更快地学习并创建我脑子里的东西作为STARTUP项目。我只有1个月的时间学习数据库层,只有15天至少掌握.net的基本CRUD其余的一个飞蛾将用于学习asp的东西和AJAX。 很少有人建议我先学习ADO.net? 由于我在.net领域缺乏知识,也许我对这些技术完全不屑一顾。

1 个答案:

答案 0 :(得分:2)

首先,值得注意的是,实体框架可以采用三种方法:

  • 模型第一
  • Code First
  • 数据库优先

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

其次,实体框架非常强大。这是一个真正的ORM,具有令人难以置信的灵活性和强大功能......如果您知道如何使用它。

哪个更难学?可能是实体框架。也就是说,你不是在学习更容易的东西,而是在为特定问题学习解决方案。如果你要拿起一个ORM,我宁愿学习被认为是该类别主体的选项。

如果你想要的东西在功能方面不那么复杂,但需要更多动手的SQL,可以考虑学习Dapper。令人印象深刻......作为Micro ORM。

最后,您没有理由不通过Webforms学习.NET MVC。这就是工作的目的。优先学习将推动您职业发展的技术。从长远来看,你会感激不尽。