dotnetcore / FreeSql

🦄 .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.
http://freesql.net
MIT License
3.99k stars 842 forks source link

dbcontext.Remove(Expression<Func<TEntity, bool>> predicate)直接返回影响行数 #1764

Closed yaoze1989 closed 1 month ago

yaoze1989 commented 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());

image

2881099 commented 1 month ago

dbcontext模式定型了,不适合改造,比不过efcore,适合过渡。

推荐使用 repository