asp网。如何从数据库中删除数据

时间:2017-04-20 12:44:11

标签: c# asp.net database

首先,我想说我刚开始学习,而且我是法国人,所以请在解释时非常简单。想象一下,你正在和一个3岁的孩子说话,我应该没问题。请不要在没有任何解释的情况下使用几十行代码超载我。

好的,这就是我想要做的:我有一个非常简单的文章作者数据库表。该表有5列:

First Name, Second name, Dob, Phone Nb, Place of Birth, UserId

自动创建userId。我创建了一个表单,用户可以在其中编写第一个名称和第二个名称(在2个单独的文本框中,我想使用它来获取表中的userId并使用它来删除整行)

这是我表单的代码

    model projet_clement.Models.HomeModel

<form method="post" action="~/home/SupressionAuteur">
    <h3>deleting author page</h3>
    <p>first name of the author to delete</p>
    <input type="text" name="Nom" />
    <p>second name of the author to delete</p>
    <input type="text" name="Prenom" /><br />
    <br />
    <input type="submit" value="Delete" />
</form>



<h3>For reminder, here's a table of the author already created</h3>

<table>
    <tr>
        <td>Nom</td>
        <td>Prenom</td>
        <td>Date de naissance</td>
        <td>N° de téléphone</td>
        <td>Département de naissance</td>
        <td>UserId</td>
    </tr>
    @foreach (var i in Model.UserList)
    {
        <tr>
            <td>@i.Nom</td>
            <td>@i.Prenom</td>
            <td>@i.Naissance</td>
            <td>@i.Numero</td>
            <td>@i.Departement</td>
            <td>@i.userId</td>
        </tr>
    }

</table>

现在好了,我想知道的是如何通过名字和名字来获取userId,以及如何使用此ID删除整行。

这是我的c#代码

[HttpGet]
public ActionResult SupressionAuteur()
{
     var allUsers = db.Users.Where(x => x.Nom != null);

     var model = new HomeModel(allUsers);
     return View(model);
}

[HttpPost]
public ActionResult SupressionAuteur(Users formUser)
{
    //for those who skipped french class, nom = first name and prenom = second name;)
    var userId = db.Users.Where(x => x.Nom == formUser.Nom && x.prenom == formuser.prenom);
    db.Users.Remove([What should i write here?]);
    return RedirectToAction("SupressionAuteur", "Home");
}

当然它不起作用!

当我运行我的代码时,userId var永远不会得到好的值。所以我想我尝试得到它的方式是错误的

我应该如何使用db.users.remove()方法?这是我应该使用的方式吗?我被告知了。

先谢谢,我真的被卡住了。)

1 个答案:

答案 0 :(得分:2)

步骤

  1. 获取用户 - 理想情况下,您希望使用userid(或主键)来检索用户
  2. 从db
  3. 中删除用户
  4. 在上下文中保存更改
  5. 代码:

    /settings
    /settings/test1
    /settings/test2