gpt4 book ai didi

c# - 何时使用 DbSet.Add() 与 DbSet.Attach()

转载 作者:IT王子 更新时间:2023-10-29 04:13:03 26 4
gpt4 key购买 nike

我一直在使用 Add() 并遇到一个问题,即当 Add 一个子实体时,父实体在数据库中被复制。使用 Attach() 解决了这个问题,但我想知道为什么而不是盲目地摸索。

最佳答案

好吧,当您使用 Attach 时,您告诉上下文该实体已经在数据库中,SaveChanges 将不会影响附加的实体。另一方面,Add 将上下文中实体的状态(如果它已经存在)更改为 Added,这意味着它将始终调用 SaveChanges 时将实体插入数据库。

这就是区别。

关于c# - 何时使用 DbSet<T>.Add() 与 DbSet<T>.Attach(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15950946/

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