从asp.net c#应用程序中的表中删除日期

从asp.net c#应用程序中的表中删除日期,c#,asp.net,linq,visual-studio,C#,Asp.net,Linq,Visual Studio,我对从数据库中的表中删除有点问题 我写了代码: protected void Button1_Click(object sender, EventArgs e) { DBClassesDataContext db = new DBClassesDataContext(); var qry = from m in db.pracownicies where m.id == Convert.ToInt32(Request.Q

我对从数据库中的表中删除有点问题

我写了代码:

protected void Button1_Click(object sender, EventArgs e)
    {
        DBClassesDataContext db = new DBClassesDataContext();
        var qry = from m in db.pracownicies
                  where m.id == Convert.ToInt32(Request.QueryString["id"])
                  select m;
        foreach (var q in qry)
        {
            db.pracownicies.DeleteOnSubmit(q);
        }
        db.SubmitChanges();
        Response.Redirect("Default.aspx");
    }
不幸的是,我收到了错误:

mscorlib.dll中发生“System.Reflection.TargetInvocationException”类型的异常,但未在用户代码中处理

在我上一个没有关系的应用程序中,一切正常


下图:

您可以尝试以下方法

    foreach (var q in qry)
    {
        db.pracownicies.DeleteObject(q);
    }    
    db.SaveChanges();
试试这个

foreach (var q in qry)
{
    db.pracownicies.Remove(db.pracownicies.Find(q.id));
}    
db.SaveChanges();

它将删除表中id的相应记录

哪一行抛出错误?输入的代码在控制器或where@AlperTungaArslan这是屏幕截图。@a是的,它在控制器中。您是否在'qry'变量中有值,并且可以显示错误的屏幕截图。如果出现错误,则会很有帮助:错误CS1061“Table”不包含“Remove”的定义,并且找不到接受“Table”类型的第一个参数的扩展方法“Remove”(是否缺少using指令或程序集引用?)导入所需的包它给出错误:CS1061“Table”不包含“DeleteObject”的定义,并且找不到接受“Table”类型的第一个参数的扩展方法“DeleteObject”(是否缺少using指令或程序集引用?请检查以下链接