简体   繁体   English

如何使用C#删除数据库中的记录

[英]How to delete a record in database using C#

How do I remove a record?如何删除记录?
I need to remove a record that I found by using the foreign key.我需要删除使用外键找到的记录。 I stored it as a var but now I can't delete it.我将它存储为 var 但现在我无法删除它。 Any suggestions?有什么建议?

// POST: Account/Delete/5
[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult Delete(int id, Leerling ll)
{
    var login = from l in db.myLogin
                where id == l.leerlingId
                select l;
    db.myLogin.Remove(login???);
    db.Entry(ll).State = System.Data.Entity.EntityState.Deleted;
    db.SaveChanges();

    return RedirectToAction("Index");// het record verwijderen en redirecten als het gelukt is
}

In your query login a collection of object but to remove a record you need to select a single one so use FirstOrDefault() method to select single record then remove using Remove() method and SaveChanges()在您的查询中login对象集合但要删除记录,您需要选择一个记录,因此使用FirstOrDefault()方法选择单个记录,然后使用Remove()方法和SaveChanges() Remove()

[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult Delete(int id, Leerling ll)
{
    var login = (from l in db.myLogin
                  where id == l.leerlingId
                  select l).FirstOrDefault();
    if(login != null)
    {
       db.myLogin.Remove(login);
       db.Entry(ll).State = System.Data.Entity.EntityState.Deleted;
       db.SaveChanges();
    }


    return RedirectToAction("Index");// het record verwijderen en redirecten als het gelukt is
}

Depends on the database structure.取决于数据库结构。 You usually don't want to delete rows but instead have some sort of Status column with one value indicating that the row is deleted.您通常不想删除行,而是使用某种状态列,其中一个值表示该行已被删除。 That way you make sure you can't mess something else up.这样你就可以确保你不会把其他事情搞砸。

But if you just want to delete a row you should simply be able to do something like this:但是,如果您只想删除一行,您应该可以简单地执行以下操作:

var login = db.myLogin.find(id);
db.myLogin.Remove(login);
db.SaveChanges();

If you are getting some errormessage saying something about a foreign key dependancy you have to delete all the objects reffering to this object first.如果您收到一些关于外键依赖的错误消息,您必须首先删除所有引用此对象的对象。

Hope this helps.希望这可以帮助。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM