gpt4 book ai didi

c# - LINQ 主要用于 Select 语句吗?

转载 作者:太空狗 更新时间:2023-10-30 00:58:45 25 4
gpt4 key购买 nike

我认为 LINQ 最适合选择语句和创建新对象/记录。对于更新和删除,我觉得不是很容易或方便。有人对 LINQ 的使用有任何看法吗?

最佳答案

从技术上讲,LINQ 代表“语言集成查询”,因此根据定义,是的,它指的是支持选择、过滤、投影等的语言扩展。它不一定与更新/删除/插入/等相关。

话虽如此,LINQ 更广泛地用于指代各种技术,如 LINQ to SQL、LINQ to XML 等,它们可能有也可能没有自己的执行更新/删除/插入/等的机制。因此,例如,使用 LINQ to SQL,数据上下文可以跟踪更新并执行删除、插入等操作,但这实际上与一般意义上的“LINQ”无关。但它确实使生成一组实体变得非常容易,您可以在这些实体上执行这些 CRUD 操作。

但即便如此,如果您要使用 LINQ to SQL 来选择记录,然后尝试直接使用 ADO.NET 来执行更改操作,那将是相当痛苦的。你只会违背规律,而且可能没有什么好处。如果您需要使用复杂的 TSQL 进行更改,LINQ to SQL/Entities 确实允许您调用存储过程。

关于c# - LINQ 主要用于 Select 语句吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2262336/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com