【发布时间】:2019-12-19 18:03:04
【问题描述】:
我有一个类 - PairedValues.cs,代码如下:
public class PairedValues
{
public string FileName { get; set; }
public DateTime StartTime { get; set; }
public DateTime EndTime { get; set; }
public PairedValues(string val1, DateTime val2, DateTime val3)
{
FileName = val1;
StartTime = val2;
EndTime = val3;
}
public PairedValues() { }
}
在我的其他方法中,我将文件名、开始时间和结束时间添加到列表中:
pairedValues.Add(new PairedValues(name, startTime, endTime));
现在,我有一个数据库,其中包含类似的列,例如 name、startTime、EndTime,我需要从pairedValues 更新此表,所以我正在遍历pairedValues 列表并尝试执行以下操作:
foreach (var val in pairedValues)
{
listOfFiles = GetListOfFiles()
.Where(e => e.fileName == val.FileName)
.ToList();
}
我想从pairedValues 更新listofFiles 中每一列的值,我可以使用另一个foreach 来做到这一点,但如何避免呢?任何建议将不胜感激。
保存到数据库代码如下:
public void SaveDetails(List<MyDbTable> listOfFiles)
{
_Entity.MyTable.AddRange(listOfFiles);
try
{
_Entity.SaveChanges();
}
catch (DbUpdateException ex)
{
Console.WriteLine(ex);
}
}
【问题讨论】:
-
为什么问题的中心代码(假定的第二个 for 循环)从问题中丢失?
标签: c# asp.net .net list entity-framework