LINQ-更新,选择和删除为单个查询

时间:2017-01-17 09:57:33

标签: linq c#-4.0

我有一个数据表(比如myNameDT),它有这样的数据

enter image description here

预期结果:

当行业是价格时,如果它具有基金价值和除“主动回报贡献”之外的其他组成部分,它应该更新组件主动回报贡献的相应部门的基金价值。同样适用于指数值。注意:更新后应删除不必要的行。

结果应如下,

enter image description here

仅需要LINQ。我尝试过一些天真的LINQ开发人员并不富有成效。谢谢

1 个答案:

答案 0 :(得分:0)

在单个LINQ语句中,您正在寻找的内容是不可行的。这不是由LINQ本身强加的,而是由LINQ依赖于对数据执行操作的SQL概念强加的。 LINQ所做的事情之一,它允许您通过在单个查询中组合它们来对同一数据集进行链接操作,但SELECT不能与UPDATE或DELETE组合使用。

最后,如果您要寻找的只是语法糖 - 这是不可能的。如果您正在寻找在单个TRANSACTION中组织一组数据操作的方法,您可能需要查看这些问题,以提示LINQ如何解释事务操作:

TransactionScope vs Transaction in LINQ to SQL

How to create a LINQ to SQL Transaction?