我是新来的asp.net,我正在尝试将Linq学习到SQL。所以我找到了两种不同的方法从数据库中提取。正常的LINQ to SQL方式和直接的SQL语句方式。Linq To SQL:新手之旅
我有两个工作,但我想知道哪种方式是公认的标准?我想使用直接的SQL语句,因为这就是我所使用的,但我正在尝试使用最佳实践。
感谢
我是新来的asp.net,我正在尝试将Linq学习到SQL。所以我找到了两种不同的方法从数据库中提取。正常的LINQ to SQL方式和直接的SQL语句方式。Linq To SQL:新手之旅
我有两个工作,但我想知道哪种方式是公认的标准?我想使用直接的SQL语句,因为这就是我所使用的,但我正在尝试使用最佳实践。
感谢
查看所选答案this popular question。
Entity Framework成为在〜2008中与SQL数据库进行交互的首选方式。 EF中数据库调用和事务的繁重工作大大简化。
如果您继续使用Linq to SQL并希望向主人学习,请查看Scott Guthrie's Post。
Entity Framework是是微软的最佳实践的解决方案。一旦你学习LINQ,你会发现它更容易编码。
确实没有直接的SQL和LINQ(或任何其他之间的通行标准ORM)。这取决于你使用的环境以及你想要做什么。但是,微软已经宣布the LINQ to SQL project isn't going to be continued,所以我建议你考虑ADO.NET Entity Framework(它支持LINQ通过LINQ to Entities)。
就我个人而言,我更喜欢使用LINQ,并从我学习它的那一刻起。您可以在学习的同时打开日志功能,并可以看到创建的SQL。如果您有性能问题并需要手动调整SQL,则可以随时恢复到此状态。只需不必使用表格和字段名称对代码字进行硬编码,代码就会更易于维护,而且使用intellisense编写代码也更加愉快。