mirror of
https://github.com/nsnail/FreeSql.git
synced 2025-06-19 04:18:16 +08:00
- 调整 ISelect linq to sql 和 queryable 实现依赖移至 FreeSql.Extensions.Linq;#260
This commit is contained in:
@ -73,7 +73,7 @@ namespace FreeSql
|
||||
public ISelect<TEntity> Where(Expression<Func<TEntity, bool>> exp) => _dbset.OrmSelectInternal(null).Where(exp);
|
||||
public ISelect<TEntity> WhereIf(bool condition, Expression<Func<TEntity, bool>> exp) => _dbset.OrmSelectInternal(null).WhereIf(condition, exp);
|
||||
|
||||
public int Delete(Expression<Func<TEntity, bool>> predicate)
|
||||
public virtual int Delete(Expression<Func<TEntity, bool>> predicate)
|
||||
{
|
||||
var delete = _dbset.OrmDeleteInternal(null).Where(predicate);
|
||||
var sql = delete.ToSql();
|
||||
@ -82,12 +82,12 @@ namespace FreeSql
|
||||
return affrows;
|
||||
}
|
||||
|
||||
public int Delete(TEntity entity)
|
||||
public virtual int Delete(TEntity entity)
|
||||
{
|
||||
_dbset.Remove(entity);
|
||||
return _db.SaveChanges();
|
||||
}
|
||||
public int Delete(IEnumerable<TEntity> entitys)
|
||||
public virtual int Delete(IEnumerable<TEntity> entitys)
|
||||
{
|
||||
_dbset.RemoveRange(entitys);
|
||||
return _db.SaveChanges();
|
||||
@ -157,7 +157,7 @@ namespace FreeSql
|
||||
return ret;
|
||||
}
|
||||
|
||||
public int Delete(TKey id) => Delete(CheckTKeyAndReturnIdEntity(id));
|
||||
public virtual int Delete(TKey id) => Delete(CheckTKeyAndReturnIdEntity(id));
|
||||
public TEntity Find(TKey id) => _dbset.OrmSelectInternal(CheckTKeyAndReturnIdEntity(id)).ToOne();
|
||||
public TEntity Get(TKey id) => Find(id);
|
||||
}
|
||||
|
@ -13,7 +13,7 @@ namespace FreeSql
|
||||
where TEntity : class
|
||||
{
|
||||
|
||||
async public Task<int> DeleteAsync(Expression<Func<TEntity, bool>> predicate)
|
||||
async virtual public Task<int> DeleteAsync(Expression<Func<TEntity, bool>> predicate)
|
||||
{
|
||||
var delete = _dbset.OrmDeleteInternal(null).Where(predicate);
|
||||
var sql = delete.ToSql();
|
||||
@ -22,12 +22,12 @@ namespace FreeSql
|
||||
return affrows;
|
||||
}
|
||||
|
||||
public Task<int> DeleteAsync(TEntity entity)
|
||||
public virtual Task<int> DeleteAsync(TEntity entity)
|
||||
{
|
||||
_dbset.Remove(entity);
|
||||
return _db.SaveChangesAsync();
|
||||
}
|
||||
public Task<int> DeleteAsync(IEnumerable<TEntity> entitys)
|
||||
public virtual Task<int> DeleteAsync(IEnumerable<TEntity> entitys)
|
||||
{
|
||||
_dbset.RemoveRange(entitys);
|
||||
return _db.SaveChangesAsync();
|
||||
@ -73,7 +73,7 @@ namespace FreeSql
|
||||
|
||||
partial class BaseRepository<TEntity, TKey>
|
||||
{
|
||||
public Task<int> DeleteAsync(TKey id) => DeleteAsync(CheckTKeyAndReturnIdEntity(id));
|
||||
public virtual Task<int> DeleteAsync(TKey id) => DeleteAsync(CheckTKeyAndReturnIdEntity(id));
|
||||
public Task<TEntity> FindAsync(TKey id) => _dbset.OrmSelectInternal(CheckTKeyAndReturnIdEntity(id)).ToOneAsync();
|
||||
public Task<TEntity> GetAsync(TKey id) => FindAsync(id);
|
||||
}
|
||||
|
Reference in New Issue
Block a user