gpt4 book ai didi

c# - 使用 RemoveRange 删除与内存对象匹配的项目

转载 作者:太空宇宙 更新时间:2023-11-03 23:47:19 26 4
gpt4 key购买 nike

数据库中有 1 列(varchar)的表:“user1”、“user2”、“user3”。

一个内存列表:users = {"user1","user2"}

是否有任何方法可以使用 RemoveRange 删除数据库中与内存列表项匹配的项?这样在调用 SaveChanges() 后,user1 和 user2 从数据库中删除。

db.Users.RemoveRange(....);
db.SaveChanges();

谢谢

最佳答案

糟糕...完全忘记了实际答案。

您想将项目“附加”到上下文。

List<User> usersToDelete = ...;
foreach(var user in usersToDelete)
{
db.Users.Attach(user);
db.Entry(user).State = EntityState.Deleted;
}
db.SaveChanged();

关于c# - 使用 RemoveRange 删除与内存对象匹配的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27182301/

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