gpt4 book ai didi

entity-framework - DbSet.Add(entity) 和 entity.State = EntityState.Added 之间的区别

转载 作者:行者123 更新时间:2023-12-04 08:35:28 26 4
gpt4 key购买 nike

<分区>

Possible Duplicate:
What is the difference between IDbSet.Add and DbEntityEntry.State = EntityState.Added?

DbSet.Add(entity) 之间有什么区别?对比entity.State = EntityState.Added ?我在一些示例中使用两者将实体添加到 DbContext 但不确定哪个是首选。

我看到一些测试“分离”条件并决定在他们的存储库实现中使用哪个。

    public void Add(T entity)
{
var entry = DbContext.Entry(entity);
if (entry.State == EntityState.Detached)
{
DbSet.Add(entity);
}
else
{
entry.State = EntityState.Added;
}
}

有人知道吗?谢谢!

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