什么时候不用 LINQ 去查询数据库?

发布时间:2017-04-10

虽然 LINQ 的功能强大,可是它并不能取代 SQL。它能够满意 95% 以上的需求,不过你有时依然需求SQL:

需求手动调整的查询 (特别是需求优化和进行确定提示的时分);

有些涉及到要 select 暂时表,然后又要对那些表进行查询操作的查询;

预知的更新以及批量刺进操作。

还有就在用到触发器时,你仍是需求 SQL。 (虽然在运用 LINQ 的时分诸如此类的东西并十分常被需求,但在要运用存储进程和函数的时分,SQL 是不可或缺的)。你能够经过在 SQL 中编写表值函数来将 SQL 与 LINQ 联系在一起, 然后在更加杂乱的 LINQ 查询里边调用这些函数。

了解两门查询言语并不是疑问,由于无论如何你都会想要去学习 LINQ 的 — LINQ 在查询本地调集以及 XML DOM 的时分十分有用。假如你运用的依然是老旧的根据 XmlDocument 的 DOM,LINQ to XML 的 DOM 操作会是一种具有戏曲作用的进步。

还有即是比较于 SQL, LINQ 更易于掌握,所以假如你想写个不错的查询,运用 LINQ 会比 SQL 更好达到。

将 LINQ 用于实战

我几乎是只用 LINQ 来做数据库查询,由于它更有功率。

关于应用程序的编写而言,我的自己经历是一个运用 LINQ 的数据拜访层(运用一个像 LINQ 到 SQL 或者 Entity Framework 的 API)能够将数据拜访的开发时刻砍掉一半,并且能够让保护作业更加的轻松。