gpt4 book ai didi

c# - 为什么实体消失后仍然有效?

转载 作者:可可西里 更新时间:2023-11-01 08:29:51 27 4
gpt4 key购买 nike

  1. 将新实体添加到 TrackableCollection (context.Entities.Add(entity)) (EntityState = New)
  2. 不保存,从 TrackableCollection 中删除添加的实体 (context.Entities.Remove(entity)) (EntityState = Unmodified)
  3. 保存。 (context.SubmitChanges())

我仍然收到与实体关联的数据注释的验证错误,为什么?

    public class Entity
{
[Required]
public string Name { get; set; }
}

最佳答案

它正在跟踪已删除实体的集合,即使它没有保存到您的商店(它位于 ObjectsRemovedFromCollection 属性中)。

此链接包含有关幕后情况的更多信息:MSDN

我没有找到有关明确触发验证的详细信息,但您可以尝试在调用 context.SubmitChanges() 之前调用 AcceptChanges() 或 ObjectsAddedToCollectionProperties.Clear() 和 ObjectsRemovedFromCollectionProperties.Clear()

关于c# - 为什么实体消失后仍然有效?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6257782/

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