gpt4 book ai didi

c# - EntityFramework 核心 2 - ValueGeneratedOnAddOrUpdate

转载 作者:太空狗 更新时间:2023-10-30 00:48:06 26 4
gpt4 key购买 nike

<分区>

我有一个场景,我的模型有 CreatedOn 和 UpdatedOn 字段,按照我在 EF Core 文档中找到的内容,我按如下方式实现了我的类

builder.Entity<Registro>(b =>
{
b.Property<DateTime>("CreatedOn")
.IsRequired()
.ValueGeneratedOnAdd()
.HasDefaultValueSql("GETUTCDATE()");

b.Property<DateTime>("UpdatedOn")
.IsRequired()
.ValueGeneratedOnAddOrUpdate()
.HasDefaultValueSql("GETUTCDATE()"); ;
});

public class Registro
{
public Guid Id { get; set; }
public string Nome { get; set; }
}

在插入时,两个字段都保存了正确的值,但是更新并没有像我预期的那样发生,UpdatedOn 保留了保存值。它还遵循我如何进行实体更新

public void Put(Guid id, [FromBody]string value)
{
var r = context.Registros.SingleOrDefault(x => x.Id == id);

r.Nome = value;

context.SaveChanges();
}

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