实体框架扩展批量删除

时间:2014-11-18 04:10:39

标签: c# entity-framework

当我使用实体框架6扩展批量删除时,它会抛出一些错误"序列包含多个元素"。 这是堆栈跟踪:

System.Linq.Enumerable.Single(IEnumerable`1 source) +2614213
EntityFramework.Mapping.MetadataMappingProvider.GetEntityMap(Type type, ObjectContext objectContext) +546
EntityFramework.Mapping.MetadataMappingProvider.GetEntityMap(ObjectQuery query) +54
EntityFramework.Mapping.MappingResolver.GetEntityMap(ObjectQuery query) +85
EntityFramework.Extensions.BatchExtensions.Delete(IQueryable`1 source) +99
Vcs.Data.RepositoryBase`1.Delete(Expression`1 where) in d:\Work2014\Website\Vcs.Data\Infrastructure\RepositoryBase.cs:50
Vcs.Service.LogService.Clear() in d:\Work2014\Website\Vcs.Service\Logs\LogService.cs:55
Vcs.Web.Areas.SysAdmin.Controllers.SiteLogController.Clear() in d:\Work2014\Website\Vcs.Web\Areas\SysAdmin\Controllers\SiteLogController.cs:31
lambda_method(Closure , ControllerBase , Object[] ) +62

我想清除一些行。

this.dbSet.Where(where).Delete();

1 个答案:

答案 0 :(得分:0)

你想做这样的事......

this.dbSet.Where(row => row.Id == 15).Delete();