【发布时间】:2019-03-03 14:30:03
【问题描述】:
我在更新数据库中的记录时遇到了一些问题。 我有一个代码,在数据库中添加数据
foreach (var todatabase in InitialAllWeights)
{
if (sd.stationSeasonNNcoefs.Count(e => e.Hours == todatabase.Hours && e.SeasonId == todatabase.SeasonId && e.StationId == todatabase.StationId) == 0)
{
sd.Add(todatabase);
}
else
{
}
}
sd.SaveChanges();
如果在数据库中我们还没有初始计数,我们将添加当前数据。至于我的任务,如果计数为空,我需要添加数据,如果计数已满,我需要更新数据,但如果它已满,我必须只更新一列WeightsSeason。
public class stationSeasonNNcoef
{
public int stationSeasonNNcoefID { get; set; }
public int StationId { get; set; }
public int SeasonId { get; set; }
public string WeightsSeason { get; set; }
public int Hours { get; set; }
}
另一列 (SeasonId, StationId, Hours) 必须保持不变。
【问题讨论】:
标签: c# database entity-framework