【发布时间】:2017-09-16 04:50:09
【问题描述】:
C# - VS 2017 - LINQ to Entities 我需要提取一些数据,逐步检查每个项目,如果符合特定标准,则更改标志。
我知道这是因为匿名类型 - 我已经阅读了几篇关于它的帖子,但我不知道如何解决它。
我需要把好的从假变成真。 这是我获取数据的地方:
var RMA_stops_all = (from rma in rDb.DistributionStopInformations
join line in rDb.DistributionLineItems on rma.UniqueIdNo equals line.UniqueIdNo
where line.RmaNumber != null
&& (line.DatetimeCreated > Convert.ToDateTime(dateToCheck_rma)
&& line.DatetimeCreated < Convert.ToDateTime(dateToCheck_rma).AddDays(7))
&& rma.CustomerNo == TNGCustNo
select new
{
line.DatetimeCreated,
rma.UniqueIdNo,
line.RmaNumber,
line.RmaOriginalUniqueId,
line.ItemSequenceNo,
line.ItemNumber,
good = false
}).ToArray();
这里是我逐步浏览每个项目的地方:
foreach (var testRma in RMA_stops_all)
{
if (testRma.RmaNumber.Contains("/078"))
{
testRma.good = true;
}
}
错误提示:
"属性或索引器'匿名类型:DateTime?DatetimeCreated, 十进制 UniqueIdNo,字符串 RmaNumber,十进制? RmaOriginalUniqueId, decimal ItemSequenceNo, string ItemNumber, bool good>.good' 不能 分配给——它是只读的”
我是否需要更改我的LINQ 或foreach?
【问题讨论】: