gpt4 book ai didi

c# - DeleteOnSubmit 不存在?

转载 作者:行者123 更新时间:2023-11-30 14:03:08 30 4
gpt4 key购买 nike

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;

那是我的命名空间。我正在寻找 System.Data.Linq;但它似乎不在任何地方,我想这就是已移至 System.Linq 的内容,因为我可以访问 Linq 中的大多数其他内容。我找到了 System.Data:Linq,但没有区别。

这是我的方法:

public void deleteStudienummer(int studienummer)
{
dbcontent = new DBEntities();

var dQry = from members in dbcontent.Medlemmer
where members.Studienummer == studienummer
select members;

foreach (var member in dQry)
{
dbcontent.***
}
dbcontent.AcceptAllChanges();
Console.WriteLine("delete member should have occured");
}

*** 应该是DeleteOnSubmit,但我只有DeleteDatabaseDeleteObject,我尝试了后者,但它不起作用。

也尝试过 dbcontent.Medlemmer.* 但仍然不存在。

AcceptAllChanges() 应该是 .submitChanges() 但它也不存在。

最佳答案

据我所知,DeleteOnSubmit 只能从“表”中调用,而不能从 DataContext 中调用。看起来您正在尝试从上下文中调用 DeleteOnSubmit

应该是 dbcontent.Medlemmer.DeleteOnSubmit(member);

在这种情况下使用 Linq to Entities 时 dbContent.DeleteObject(member) 可用于标记删除。之后需要调用 dbContent.SaveChanges() 来应用更改。 (AcceptAllChanges() 不会执行删除操作)。

关于c# - DeleteOnSubmit 不存在?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4650684/

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