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,有一些免费的替代品,但要小心,它们不支持所有继承和关联,并且不再受支持:
- https://www.nuget.org/packages/EntityFramework.BulkInsert-ef6
- https://github.com/MikaelEliasson/EntityFramework.Utilities
免责声明:我是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 });
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,有一些免费的替代品,但要小心,它们不支持所有继承和关联,并且不再受支持:
- https://www.nuget.org/packages/EntityFramework.BulkInsert-ef6
- https://github.com/MikaelEliasson/EntityFramework.Utilities
免责声明:我是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 });