我正在研究用于批量操作的实体框架扩展,并从同一个开发人员 EF Plus 中找到。现在EFE有付费的批量操作,EF PLus有Batch操作,声称只执行批量更新和删除,但被称为批量操作。那么EFE的批量操作和EF加批量操作有什么区别呢?
问问题
2780 次
1 回答
4
免责声明:我是实体框架扩展项目的所有者
免责声明:我是Entity Framework Plus项目的所有者
被调用的方法Bulk Operation
和Batch Operation
.
批量操作
Bach 操作在数据库中执行操作,而不在上下文中加载数据。简而言之,一切都在数据库端完成。
两个库都支持它,并且最终将在一个库中得到支持(无论图书馆决定免费)
在 EFE 中,方法被命名为:
- 从查询中删除
- UpdateFromQuery
在 EF+ 中,方法被命名为:
- 删除
- 更新
批量操作
批量操作仅存在于 EFE 中。它们是获取实体列表并将它们与数据库一起保存的即时操作。
- 批量保存更改
- 批量插入
- 批量删除
- 批量更新
- 批量合并
例子
// Easy to use
context.BulkSaveChanges();
// Easy to customize
context.BulkSaveChanges(bulk => bulk.BatchSize = 100);
// Perform Bulk Operations
context.BulkDelete(customers);
context.BulkInsert(customers);
context.BulkUpdate(customers);
// Customize Bulk Operations
context.BulkInsert(customers, options => {
options => options.IncludeGraph = true;
});
context.BulkMerge(customers, options => {
options.ColumnPrimaryKeyExpression =
customer => customer.Code;
});
于 2017-12-12T13:56:52.700 回答