【问题标题】:Delete all data from datatable (ASP.NET MVC)从数据表中删除所有数据(ASP.NET MVC)
【发布时间】:2017-06-01 09:54:54
【问题描述】:

我有查看我有电子邮件列表的位置

我需要通过单击按钮从表中删除所有数据。

我的意思是,我可以通过 linq 查询在后端执行此操作吗

我该怎么做?

我知道这是一个宽泛的问题,所以不要忽视它

【问题讨论】:

  • 在你被否决之前,我应该展示一些代码和努力!
  • 我知道这是一个宽泛的问题,所以不要忽视它 - 如果你知道这是一个宽泛的问题,那就缩小范围
  • 你可以使用c#中的Linq to sql查询来选择表中的所有记录并删除表中的数据。
  • 你能把有问题的代码贴出来吗?
  • 我没有代码,我只是问,我怎么能做到这一点。 @Izzy

标签: c# asp.net ajax asp.net-mvc


【解决方案1】:

如果您想要清除DataGrid 的内容,只需使用这些方法,并将它们链接到一个按钮,如下所示。

yourDataGrid.Rows.Clear()
yourDataGrid.Refresh();

但平心而论,您至少应该添加一些内容供其他人查看,而不是为您“编写代码”。在提问之前总是做一些研究,因为这是你有效学习的唯一方法。希望这会有所帮助。

【讨论】:

  • 问题是关于 asp.net-mvc,而不是 web 表单(mvc 中没有事件)
  • 对不起,但是这个问题非常模糊,我在编辑他的问题之前给出了我的解释。我现在更新了我的答案以删除该事件。
  • @Stephen Muecke 对这个问题发表了另一个回复
【解决方案2】:

为了使用 LINQ to SQL 从数据库中删除所有记录,请遵循以下 sn-p,这将删除表中的所有记录:

context.Entities.DeleteAllOnSubmit(dt.Entities);

您必须为所有表格执行此操作,因为仅发出一个命令来执行此操作是不可能的。但是,在数据库中再次删除和创建表也可能更快。有关此事的更多信息,请参阅这些页面

【讨论】:

    【解决方案3】:
    var _data = db.tablename.Where(x => codition ).ToList();
    _data.ForEach(x =>
    {
        db.Entry(x).State = System.Data.Entity.EntityState.Deleted;
    });
    db.SaveChanges();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-04-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-29
      相关资源
      最近更新 更多