Z.EntityFramework.Extensions 是否有非商业替代品?

Is there a non-commercial alternative to Z.EntityFramework.Extensions?

Entity Framework 批量 insert/update/delete 操作可能会非常慢。即使是经常建议的调整以关闭 AutoDetectChanges and/or ValidateOnSaveEnabled 也并不总是有帮助。

我在NuGet上遇到过Z.EntityFramework.Extensions,但它似乎是一个商业产品,只能在一定时间内使用。

https://www.nuget.org/packages/Z.EntityFramework.Extensions/

到目前为止,我真的只需要 BulkInsert()、BulkUpdate() 和 BulkDelete()。

我的问题是:

有没有可靠的非商业图书馆,其功能与Z.EntityFramework.Extensions几乎相同?

感谢任何提示!

免责声明:我是Entity Framework Extensions

的所有者

你是对的。这是一个商业产品。

每个月都有免费试用,但生产环境需要购买产品。

批量插入

对于 BulkInsert,有一些免费的替代品,但要小心,它们不支持所有继承和关联,并且不再受支持:

免责声明:我是Entity Framework Plus

的所有者

对于批量更新&&批量删除,你可以使用这个库:

// DELETE all users which has been inactive for 2 years
ctx.Users.Where(x => x.LastLoginDate < DateTime.Now.AddYears(-2))
         .Delete();

// UPDATE all users which has been inactive for 2 years
ctx.Users.Where(x => x.LastLoginDate < DateTime.Now.AddYears(-2))
         .Update(x => new User() { IsSoftDeleted = 1 });