删除范围不显示在智能感知中



我正在使用EF 6开发 ASP.NET Webforms。

我已经用Webforms做过其他项目,我有RemoveRange的IntelliSense,但特别是在这个项目中,它没有出现!

它只在我输入时显示Remove

someContext.someTable.

我什至尝试了using System.Data.Entity;因为这是应该来自的地方,但没有运气。

这是设计使然,请检查以下信息:实体框架设计会议记录,2013 年 5 月 16 日,团队认识到了重大更改的潜力。

如果你仍然想使用它,你可以看看这个类似的问题,并使用扩展方法解决了它,如下所示:

public static class R2VDbContextExtensionMethods
{
    public static IEnumerable<TEntity> AddRange<TEntity>(this IDbSet<TEntity> dbset, IEnumerable<TEntity> entitiesToAdd) where TEntity : class
    {
        return ((DbSet<TEntity>)dbset).AddRange(entitiesToAdd);
    }
    public static IEnumerable<TEntity> RemoveRange<TEntity>(this IDbSet<TEntity> dbset, IEnumerable<TEntity> entitiesToDelete) where TEntity : class
    {
        return ((DbSet<TEntity>)dbset).RemoveRange(entitiesToDelete);
    }
}

我实际上通过以下方式解决了这个问题获取所有索引..(主键(并将它们放在列表中,然后调用删除到他们每个人使用for(或foreach(圈。

我不确定这是正确做事的好习惯,但它确实工作得很好,而且很简单,就我个人而言,我不认为它是否会引起任何麻烦(如果你不像我第一次那样弄乱索引(

最新更新