diff --git a/FreeSql.DbContext/Repository/Repository/BaseRepository.cs b/FreeSql.DbContext/Repository/Repository/BaseRepository.cs index a0d55e77..2f78dd05 100644 --- a/FreeSql.DbContext/Repository/Repository/BaseRepository.cs +++ b/FreeSql.DbContext/Repository/Repository/BaseRepository.cs @@ -72,9 +72,9 @@ namespace FreeSql } public IUpdate UpdateDiy => _dbset.OrmUpdateInternal(null); - public ISelect Select => _dbset.OrmSelectInternal(null); - public ISelect Where(Expression> exp) => _dbset.OrmSelectInternal(null).Where(exp); - public ISelect WhereIf(bool condition, Expression> exp) => _dbset.OrmSelectInternal(null).WhereIf(condition, exp); + public virtual ISelect Select => _dbset.OrmSelectInternal(null); + public ISelect Where(Expression> exp) => Select.Where(exp); + public ISelect WhereIf(bool condition, Expression> exp) => Select.WhereIf(condition, exp); public virtual int Delete(Expression> predicate) { @@ -160,7 +160,7 @@ namespace FreeSql } public virtual int Delete(TKey id) => Delete(CheckTKeyAndReturnIdEntity(id)); - public virtual TEntity Find(TKey id) => _dbset.OrmSelectInternal(CheckTKeyAndReturnIdEntity(id)).ToOne(); + public virtual TEntity Find(TKey id) => Select.WhereDynamic(CheckTKeyAndReturnIdEntity(id)).ToOne(); public TEntity Get(TKey id) => Find(id); } }