【发布时间】:2013-04-09 06:44:24
【问题描述】:
美好的一天!
我有如下查询:
jt.SummarySpecs.Where(
x => true
)
.FirstOrDefault()
.DocSpecs
.Where(
x => x.DocID == x.DocID
)
.FirstOrDefault()
.FinishingOptionsDesc[0] = option;
但是当代码被执行时,finishOptionsDesc[0] 的值没有更新...
上面的查询有什么问题?
类属性:
"SummarySpecs.cs"
public DocSpec[] DocSpecs { get; set; }
"DocSpecs.cs"
public string[] FinishingOptionsDesc { get; set; }
我唯一关心的是更新 FinishingOptionDesc 第一个字符串。
谢谢
【问题讨论】:
-
你想在where子句中做什么,“x.DocSpecs == x.DocSpecs”,因为两者都是一样的......
-
我打算这样做,以便我可以检查“DocSpecs”对象下的数据。抱歉,我还是 LINQ 的新手...
-
看,不是在两边都给出相同的值,而是给出一些静态值,如 1、2,看看它是否更新......Where(x=> x.DocID == 1 )
-
.Where( x => true ),尝试了这个,但值没有更新。
-
您能否更新您的问题并向我展示您的表 SummarySpecs 和 DocSpecs 中的数据。
标签: linq