mirror of
https://github.com/nsnail/FreeSql.git
synced 2025-09-21 02:42:41 +08:00
- 增加 DbSet/Repository DeleteCascade 级联删除功能;#609
This commit is contained in:
@@ -94,6 +94,9 @@ namespace FreeSql
|
||||
_dbset.RemoveRange(entitys);
|
||||
return _db.SaveChanges();
|
||||
}
|
||||
public List<object> DeleteCascade(TEntity entity) => _dbset.RemoveCascade(entity);
|
||||
public List<object> DeleteCascade(IEnumerable<TEntity> entitys) => _dbset.RemoveRangeCascade(entitys);
|
||||
public List<object> DeleteCascade(Expression<Func<TEntity, bool>> predicate) => _dbset.RemoveCascade(predicate);
|
||||
|
||||
public virtual TEntity Insert(TEntity entity)
|
||||
{
|
||||
@@ -189,6 +192,7 @@ namespace FreeSql
|
||||
return ret;
|
||||
}
|
||||
|
||||
public virtual List<object> DeleteCascade(TKey id) => _dbset.RemoveCascade(Find(id));
|
||||
public virtual int Delete(TKey id) => Delete(CheckTKeyAndReturnIdEntity(id));
|
||||
public virtual TEntity Find(TKey id) => _dbset.OrmSelectInternal(CheckTKeyAndReturnIdEntity(id)).ToOne();
|
||||
public TEntity Get(TKey id) => _dbset.OrmSelectInternal(CheckTKeyAndReturnIdEntity(id)).ToOne();
|
||||
|
Reference in New Issue
Block a user