🦄 .NET aot orm, C# orm, VB.NET orm, Mysql orm, Postgresql orm, SqlServer orm, Oracle orm, Sqlite orm, Firebird orm, 达梦 orm, 人大金仓 orm, 神通 orm, 翰高 orm, 南大通用 orm, 虚谷 orm, 国产 orm, Clickhouse orm, QuestDB orm, MsAccess orm.
3.99k
stars
842
forks
source link
dbcontext.Remove(Expression<Func<TEntity, bool>> predicate)直接返回影响行数 #1764
Closed
yaoze1989 closed 1 month ago
dbcontext.Remove(Expression<Func<TEntity, bool>> predicate)直接返回影响行数,接着调用savechange返回0;如不调用savechange则数据库不会删除数据。
efcore:类似方法不需要调用 savechange ps:希望update也支持使用Expression批量更新
var dbSet = dbContext.Set();
Log("操作前:" + dbSet.Select.Where(f => f.FID > accountId).Count());
var ret1 = dbSet.Remove(f => f.FID > accountId);
Log("remove条数:" + ret1);
var ret = dbContext.SaveChanges();
Log("savechange条数:" + ret);
Log("删除后:" + dbSet.Select.Where(f => f.FID > accountId).Count());