ASP.NET MVC5网站开发之实现数据存储层功能(三)(3)

/// <summary> /// 删除实体【立即保存】 /// </summary> /// <param>实体</param> /// <returns>受影响的对象的数目</returns> public int Delete(T entity) { return Delete(entity, true); } /// <summary> /// 删除实体 /// </summary> /// <param>实体</param> /// <param>是否立即保存</param> /// <returns>在“isSave”为True时返回受影响的对象的数目,为False时直接返回0</returns> public int Delete(T entity,bool isSave) { DbContext.Set<T>().Remove(entity); return isSave ? DbContext.SaveChanges() : 0; } /// <summary> /// 批量删除实体 /// </summary> /// <param>实体集合</param> /// <returns>受影响的对象的数目</returns> public int Delete(IEnumerable<T> entities) { DbContext.Set<T>().RemoveRange(entities); return DbContext.SaveChanges(); }

9、统计记录数方法Count

Count 方法有一个重载,可以根据表达式进行统计

/// <summary> /// 记录数 /// </summary> /// <returns></returns> public int Count() { return DbContext.Set<T>().Count(); } /// <summary> /// 记录数 /// </summary> /// <param>表达式</param> /// <returns></returns> public int Count(Expression<Func<T, bool>> predicate) { return DbContext.Set<T>().Count(predicate); }

10、是否存在

/// <summary> /// 记录是否存在 /// </summary> /// <param>表达式</param> /// <returns></returns> public bool IsContains(Expression<Func<T, bool>> predicate) { return Count(predicate) > 0; }

11、保存到数据库

/// <summary> /// 保存数据【在Add、Upate、Delete未立即保存的情况下使用】 /// </summary> /// <returns>受影响的记录数</returns> public int Save() { return DbContext.SaveChanges(); }

您可能感兴趣的文章:

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wjyjpw.html