asp.net-mvc - 使用 LINQ to SQL 从数据库中删除所有记录

标签 asp.net-mvc linq linq-to-sql

我正在使用MVC。如何使用 LINQ to SQL 从数据库中删除所有记录?一个代码示例将不胜感激。

最佳答案

如果要删除表中的所有记录,请执行以下操作:

context.Entities.DeleteAllOnSubmit(dc.Entities);

DeleteAllOnSubmit 需要一个可枚举的集合,虽然我还没有尝试过,但它应该支持这个(因为 dc.Entities 是一个表),它应该删除所有实体。

您必须为所有表执行此操作;你不能只发出一个命令来做到这一点。或者,您可以创建一个包含所有删除的过程,然后通过将 proc 添加到方法列表来执行该过程。

另外,请注意,如果数据库中有相当大的结果集,删除和重新创建数据库中的表比实际执行所有这些删除要快,仅供引用。

关于asp.net-mvc - 使用 LINQ to SQL 从数据库中删除所有记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2515303/

相关文章:

.net - ASP .NET Razor,产生真正的原始输出

javascript - 定义多个变量、数组或其他东西的正确方法?

asp.net-mvc - 不同形式的预编译会影响性能吗?

c# - 从动态对象列表中删除对象

linq-to-sql - 为什么我的 DataContext 不使用 SQL Server Compact Edition 4,而不是尝试使用 3.5?

c# - 为什么在 linq-to-sql select 中比较 UTF16 字符串时会得到错误的结果?

Javascript 在页面加载后运行

c# - 使用 LINQ 获取最后 x 个连续项目

c# - Dapper 无法将类型为 'Microsoft.SqlServer.Types.SqlGeography' 的对象转换为类型 'System.Data.Entity.Spatial.DbGeography'

asp.net - 选择文本作为所有文本列的数据类型是否有缺点?