gpt4 book ai didi

c# - Entity Framework Core SaveChanges 不更新记录

转载 作者:行者123 更新时间:2023-11-30 23:18:23 27 4
gpt4 key购买 nike

我正在使用 linq 获取一行实体并对其进行修改。但是 SaveChanges() 出于某种原因没有更新它。

foreach(Kontraktdto k in Kontrakt)
{
var kontrakt = context.LkKontrakter.FirstOrDefault(x => x.KontraktId == k.KontraktId);

if (kontrakt == null)
continue;

var entry = context.Entry(kontrakt);
entry.State = EntityState.Modified;

kontrakt.OpsjonBetingelse = k.OpsjonBetingelse;
kontrakt.OpsjonVarslingsdato = k.OpsjonVarslingdato;
kontrakt.Opsjon = (double)k.Opsjon;

entry.Property(e => e.OpsjonVarslingsdato).IsModified = true;
entry.Property(e => e.OpsjonBetingelse).IsModified = true;
entry.Property(e => e.Opsjon).IsModified = true;

context.LkKontrakter.Update(kontrakt);
}

context.SaveChanges();

我已尝试设置 Update 方法,每个属性都为 IsModified = true 并将 EntityState 设置为 Modified

我真的很想在这个问题上得到一些帮助。

最佳答案

我看到了很多不必要的代码。试试这个...

foreach(Kontraktdto k in Kontrakt)
{
var kontrakt = context.LkKontrakter.FirstOrDefault(x => x.KontraktId == k.KontraktId);

if (kontrakt == null)
{
continue;
}

kontrakt.OpsjonBetingelse = k.OpsjonBetingelse;
kontrakt.OpsjonVarslingsdato = k.OpsjonVarslingdato;
kontrakt.Opsjon = (double)k.Opsjon;
}

context.SaveChanges();

关于c# - Entity Framework Core SaveChanges 不更新记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40932810/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com