我正在使用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/