Entity framework 属性或索引器';匿名类型#1.文件路径';无法分配给
基本上,我从表中检索记录,并希望更新一列Entity framework 属性或索引器';匿名类型#1.文件路径';无法分配给,entity-framework,c#-4.0,Entity Framework,C# 4.0,基本上,我从表中检索记录,并希望更新一列 var query = cdrContext.tabless.Where(c => c.FacilityID == facilityID && c.FilePath != null && c.TimeStationOffHook < oldDate) .OrderBy(c => c.TimeStationOffHook)
var query = cdrContext.tabless.Where(c => c.FacilityID == facilityID && c.FilePath != null && c.TimeStationOffHook < oldDate)
.OrderBy(c => c.TimeStationOffHook)
.Skip(size)
.Take(pageSize)
.Select(c => new { c.FilePath, c.FileName })
.ToList();
然后我得到一个错误:
Property or indexer 'AnonymousType#1.FilePath' cannot be assigned to -- it is read only
您可以从查询匿名类中选择。无法设置匿名类的属性。要想做你想做的事,你应该得到整个实体:
var query = cdrContext.tabless.Where(c => c.FacilityID == facilityID && c.FilePath != null && c.TimeStationOffHook < oldDate)
.OrderBy(c => c.TimeStationOffHook)
.Skip(size)
.Take(pageSize)
.ToList();
foreach (var y in query)
{
y.FilePath = null;
}
cdrContext.SaveChanges();
var query=cdrContext.tables.Where(c=>c.FacilityID==FacilityID&&c.FilePath!=null&&c.TimeStationOffHookc.TimeStationOffHook)
.跳过(大小)
.Take(页面大小)
.ToList();
foreach(查询中的变量y)
{
y、 FilePath=null;
}
cdrContext.SaveChanges();
var query = cdrContext.tabless.Where(c => c.FacilityID == facilityID && c.FilePath != null && c.TimeStationOffHook < oldDate)
.OrderBy(c => c.TimeStationOffHook)
.Skip(size)
.Take(pageSize)
.ToList();
foreach (var y in query)
{
y.FilePath = null;
}
cdrContext.SaveChanges();