Dapper Plus
通過高性能批量操作擴(kuò)展您的IDbConnection
什么是Dapper Plus?
Dapper Plus通過高性能批量操作擴(kuò)展您的IDbConnection:BulkInsert,BulkUpdate,BulkDelete,BulkMerge等。
你們提供咨詢服務(wù)嗎?
是的,您可以聯(lián)系我們獲取特殊要求:[email protected]
特征
Mapper
Dapper Plus Mapper(映射器)可以將概念模型(實(shí)體)與存儲(chǔ)模型(數(shù)據(jù)庫)進(jìn)行映射,并配置選項(xiàng)以執(zhí)行批量操作??梢允褂肕appingKey多次映射實(shí)體。
映射
定義
Dapper Plus Mapper可以將概念模型(實(shí)體)與存儲(chǔ)模型(數(shù)據(jù)庫)進(jìn)行映射。
|
名稱 |
描述 |
|---|---|
|
Identity(單位) |
設(shè)置數(shù)據(jù)庫生成值的列。 該值從目標(biāo)表輸出(插入和合并操作)。 |
|
Ignore(忽視) |
將列設(shè)置為忽略。 |
|
Key(鍵) |
設(shè)置要用于主鍵的列(更新,刪除和合并操作)。 |
|
Map(映射) |
設(shè)置要輸入到目標(biāo)表的列。 |
|
MapValue(映射值) |
設(shè)置要映射到目標(biāo)表的值。 |
|
Output(輸出) |
將列設(shè)置為從目標(biāo)表輸出(插入,更新和合并操作)。 |
|
Table(表格) |
設(shè)置目標(biāo)表或視圖名稱(包括架構(gòu))。 |
映射器——單位
設(shè)置數(shù)據(jù)庫生成值的列。 該值從目標(biāo)表輸出(插入和合并操作)。
映射器——忽略
將列設(shè)置為忽略。
映射器——鍵
設(shè)置要用于主鍵的列(更新,刪除和合并操作)。
映射器——映射
設(shè)置要輸入到目標(biāo)表的列。
使用匿名類型映射。 僅當(dāng)與數(shù)據(jù)庫不同時(shí)才設(shè)置屬性名稱。
映射器——映射值
設(shè)置要映射到目標(biāo)表的值。
映射器——輸出
將列設(shè)置為從目標(biāo)表輸出(插入,更新和合并操作)。
映射器——表格
設(shè)置目標(biāo)表或視圖名稱(包括架構(gòu))。 默認(rèn)情況下,映射的名稱是單數(shù)。
批量操作
批量操作可以執(zhí)行批量插入,更新,刪除或合并并包含相關(guān)的子項(xiàng)。
批量插入
描述
Dapper Plus BulkInsert擴(kuò)展方法可以您在數(shù)據(jù)庫中插入大量實(shí)體。
績效比較
|
操作 |
1,000 個(gè)實(shí)體 |
2,000 個(gè)實(shí)體 |
5,000 個(gè)實(shí)體 |
|---|---|---|---|
|
執(zhí)行(許多) |
1,200 毫秒 |
2,400 毫秒 |
6,000 毫秒 |
|
BulkInsert |
50 毫秒 |
55 毫秒 |
75 毫秒 |
提示:很多因素可能會(huì)影響基準(zhǔn)時(shí)間,例如索引,列類型,延遲,限制等。
批量插入實(shí)體
Dapper Plus BulkInsert的方法可以插入相同類型的單個(gè)或多個(gè)實(shí)體。
批量插入IEnumerable
Dapper Plus BulkInsert的方法可以插入單個(gè)可枚舉或多個(gè)相同類型的可枚舉實(shí)體。
具有“一對(duì)一”關(guān)系的批量插入
Dapper Plus BulkInsert的方法可以插入具有“一對(duì)一”關(guān)系的相關(guān)項(xiàng)目。
具有“一對(duì)多”關(guān)系的批量插入
Dapper Plus BulkInsert的方法可以插入具有“一對(duì)多”關(guān)系的相關(guān)項(xiàng)目。
具有“混合”關(guān)系的批量插入
Dapper Plus BulkInsert的方法可以插入任何關(guān)系的相關(guān)項(xiàng)目。
批量插入鏈操作
Dapper Plus BulkInsert的方法可以鏈接多個(gè)批量操作方法。
批量更新
定義
Dapper Plus BulkUpdate的方法可以更新數(shù)據(jù)庫表或視圖中的實(shí)體。
批量更新實(shí)體
Dapper Plus BulkUpdate的方法可以更新相同類型的單個(gè)或多個(gè)實(shí)體。
批量更新IEnumerable
Dapper Plus BulkUpdate的方法可以更新單個(gè)可枚舉或多個(gè)相同類型的可枚舉實(shí)體。
使用“一對(duì)一”關(guān)系進(jìn)行批量更新
Dapper Plus BulkUpdate的方法可以使用“一對(duì)一”關(guān)系更新相關(guān)項(xiàng)目。
使用“一對(duì)多”關(guān)系進(jìn)行批量更新
Dapper Plus BulkUpdate的方法可以使用“一對(duì)多”關(guān)系更新相關(guān)項(xiàng)目。
使用“混合”關(guān)系進(jìn)行批量更新
Dapper Plus BulkUpdate的方法可以以任何關(guān)系更新相關(guān)項(xiàng)目。
批量更新鏈操作
Dapper Plus BulkUpdate的方法可以鏈接多個(gè)批量操作方法。
批量刪除
定義
Dapper Plus BulkDelete的方法可以刪除數(shù)據(jù)庫表或視圖中的實(shí)體。
批量刪除實(shí)體
Dapper Plus BulkDelete的方法可以刪除相同類型的單個(gè)或多個(gè)實(shí)體。
批量刪除IEnumerable
Dapper Plus BulkDelete的方法可以刪除相同類型的單個(gè)可枚舉或多個(gè)可枚舉實(shí)體。
使用“一對(duì)一”關(guān)系批量刪除
Dapper Plus BulkDelete的方法可以刪除具有“一對(duì)一”關(guān)系的相關(guān)項(xiàng)目。
使用“一對(duì)多”關(guān)系批量刪除
Dapper Plus BulkDelete的方法可以刪除具有“一對(duì)多”關(guān)系的相關(guān)項(xiàng)目。
使用“混合”關(guān)系批量刪除
Dapper Plus BulkDelete的方法可以刪除任何關(guān)系的相關(guān)項(xiàng)目。
批量刪除鏈操作
Dapper Plus BulkDelete的方法可以鏈接多個(gè)批量操作方法。
批量合并
定義
Dapper Plus BulkMerge的方法可以MERGE數(shù)據(jù)庫表或視圖中的實(shí)體。
批量合并實(shí)體
Dapper Plus BulkMerge的方法可以合并相同類型的單個(gè)或多個(gè)實(shí)體。
批量合并IEnumerable
Dapper Plus BulkMerge的方法可以合并單個(gè)可枚舉或多個(gè)相同類型的可枚舉實(shí)體。
與“一對(duì)一”關(guān)系的批量合并
Dapper Plus BulkMerge的方法可以將相關(guān)項(xiàng)目與“一對(duì)一”關(guān)系合并。
與“一對(duì)多”關(guān)系的批量合并
Dapper Plus BulkMerge的方法可以將相關(guān)項(xiàng)目與“一對(duì)多”關(guān)系合并。
批量合并與“混合”關(guān)系
Dapper Plus BulkMerge方法可以將相關(guān)項(xiàng)目與任何關(guān)系合并。
批量合并鏈操作
Dapper Plus BulkMerge方法可以鏈接多個(gè)批量操作方法。
批量行動(dòng)
Bulk Actions還可以使用lambda表達(dá)式使用上一個(gè)Bulk [Action]或ThenBulk [Action]中的實(shí)體執(zhí)行批量操作。
AlsoBulkInsert(再批量插入)
定義
Dapper Plus AlsoBulkInsert的方法可以使用lambda表達(dá)式INSERT數(shù)據(jù)庫表或視圖中的實(shí)體。
lambda表達(dá)式使用最后一個(gè)Bulk [Action]或ThenBulk [Action]鏈接方法中的實(shí)體或IEnumerable。 (該操作可以是插入,更新,刪除或合并操作)。
再“一對(duì)一”關(guān)系的批量插入
Dapper Plus AlsoBulkInsert的方法可以插入具有“一對(duì)一”關(guān)系的相關(guān)項(xiàng)目。
再“一對(duì)多”關(guān)系的批量插入
Dapper Plus AlsoBulkInsert的方法可以插入具有“一對(duì)多”關(guān)系的相關(guān)項(xiàng)目。
批量插入和混合關(guān)系
Dapper Plus AlsoBulkInsert的方法可以插入任何關(guān)系的相關(guān)項(xiàng)目。
再批量插入鏈操作
Dapper Plus AlsoBulkInsert的方法可以鏈接多個(gè)批量操作方法。
批量更新
定義
Dapper Plus AlsoBulkUpdate的方法可以使用lambda表達(dá)式更新數(shù)據(jù)庫表或視圖中的實(shí)體。
lambda表達(dá)式使用最后一個(gè)Bulk [Action]或ThenBulk [Action]鏈接方法中的實(shí)體或IEnumerable。 (該操作可以是插入,更新,刪除或合并操作)。
再“一對(duì)一”關(guān)系的批量更新
Dapper Plus AlsoBulkUpdate的方法可以以“一對(duì)一”關(guān)系更新相關(guān)項(xiàng)目。
再“一對(duì)多”關(guān)系的批量更新
Dapper Plus AlsoBulkUpdate的方法可以使用“一對(duì)多”關(guān)系更新相關(guān)項(xiàng)目。
批量更新和混合關(guān)系
Dapper Plus AlsoBulkUpdate的方法可以以任何關(guān)系更新相關(guān)項(xiàng)目。
批量更新鏈操作
Dapper Plus AlsoBulkUpdate的方法可以鏈接多個(gè)批量操作方法。
批量刪除
定義
Dapper Plus AlsoBulkDelete的方法可以使用lambda表達(dá)式刪除數(shù)據(jù)庫表或視圖中的實(shí)體。
lambda表達(dá)式使用最后一個(gè)Bulk [Action]或ThenBulk [Action]鏈接方法中的實(shí)體或IEnumerable。 (該操作可以是插入,更新,刪除或合并操作)。
還使用“一對(duì)一”關(guān)系批量刪除
Dapper Plus AlsoBulkDelete的方法可以刪除具有“一對(duì)一”關(guān)系的相關(guān)項(xiàng)目。
還可以使用“一對(duì)多”關(guān)系批量刪除
Dapper Plus AlsoBulkDelete的方法可以刪除具有“一對(duì)多”關(guān)系的相關(guān)項(xiàng)目。
批量刪除和混合關(guān)系
Dapper Plus AlsoBulkDelete的方法可以刪除任何關(guān)系的相關(guān)項(xiàng)目。
批量刪除鏈操作
Dapper Plus AlsoBulkDelete的方法可以鏈接多個(gè)批量操作方法。
AlsoBulkMerge(再批量合并)
定義
Dapper Plus AlsoBulkMerge的方法可以使用lambda表達(dá)式在數(shù)據(jù)庫表或視圖中合并實(shí)體。
lambda表達(dá)式使用最后一個(gè)Bulk [Action]或ThenBulk [Action]鏈接方法中的實(shí)體或IEnumerable。 (該操作可以是插入,更新,刪除或合并操作)。
還與“一對(duì)一”關(guān)系批量合并
Dapper Plus AlsoBulkMerge的方法可以將相關(guān)項(xiàng)目與“一對(duì)一”關(guān)系合并。
同時(shí)批量合并“一對(duì)多”關(guān)系
Dapper Plus AlsoBulkMerge的方法可以將相關(guān)項(xiàng)目與“一對(duì)多”關(guān)系合并。
批量合并和混合關(guān)系
Dapper Plus AlsoBulkMerge的方法可以將相關(guān)項(xiàng)目與任何關(guān)系合并。
也批量合并鏈動(dòng)作
Dapper Plus AlsoBulkMerge的方法可以鏈接多個(gè)批量操作方法。
再批量行動(dòng)
再批量操作類似于“散裝操作”,但是為下一個(gè)批量操作移動(dòng)鏈接。
ThenBulkInsert再批量插入
定義
Dapper Plus ThenBulkInsert的方法可以使用lambda表達(dá)式INSERT數(shù)據(jù)庫表或視圖中的實(shí)體。
lambda表達(dá)式使用最后一個(gè)Bulk [Action]或ThenBulk [Action]鏈接方法中的實(shí)體或IEnumerable。 (該操作可以是插入,更新,刪除或合并操作)。
再批量插入“一對(duì)一”關(guān)系
Dapper Plus ThenBulkInsert的方法可以插入具有“一對(duì)一”關(guān)系的相關(guān)項(xiàng)目。
再批量插入“一對(duì)多”關(guān)系
Dapper Plus ThenBulkInsert的方法可以插入具有“一對(duì)多”關(guān)系的相關(guān)項(xiàng)目。
再批量插入鏈接
Dapper Plus ThenBulkInsert的方法可以鏈接多個(gè)批量操作方法。
再批量更新
定義
Dapper Plus ThenBulkUpdate的方法可以使用lambda表達(dá)式更新數(shù)據(jù)庫表或視圖中的實(shí)體。
lambda表達(dá)式使用最后一個(gè)Bulk [Action]或ThenBulk [Action]鏈接方法中的實(shí)體或IEnumerable。 (該操作可以是插入,更新,刪除或合并操作)。
再使用“一對(duì)一”關(guān)系進(jìn)行批量更新
Dapper Plus ThenBulkUpdate的方法可以以“一對(duì)一”關(guān)系更新相關(guān)項(xiàng)目。
再使用“一對(duì)多”關(guān)系進(jìn)行批量更新
Dapper Plus ThenBulkUpdate的方法可以使用“一對(duì)多”關(guān)系更新相關(guān)項(xiàng)目。
再批量更新鏈接
Dapper Plus ThenBulkUpdate的方法可以鏈接多個(gè)批量操作方法。
ThenBulkDelete 再批量刪除
定義
Dapper Plus ThenBulkDelete的方法可以使用lambda表達(dá)式刪除數(shù)據(jù)庫表或視圖中的實(shí)體。
lambda表達(dá)式使用最后一個(gè)Bulk [Action]或ThenBulk [Action]鏈接方法中的實(shí)體或IEnumerable。 (該操作可以是插入,更新,刪除或合并操作)。
再使用“一對(duì)一”關(guān)系批量刪除
Dapper Plus ThenBulkDelete的方法可以刪除具有“一對(duì)一”關(guān)系的相關(guān)項(xiàng)目。
再使用“一對(duì)多”關(guān)系批量刪除
Dapper Plus ThenBulkDelete的方法可以刪除具有“一對(duì)多”關(guān)系的相關(guān)項(xiàng)目。
再批量刪除鏈接
Dapper Plus ThenBulkDelete的方法可以鏈接多個(gè)批量操作方法。
ThenBulkMerge再批量合并
定義
Dapper Plus ThenBulkMerge的方法可以使用lambda表達(dá)式MERGE數(shù)據(jù)庫表或視圖中的實(shí)體。
lambda表達(dá)式使用最后一個(gè)Bulk [Action]或ThenBulk [Action]鏈接方法中的實(shí)體或IEnumerable。 (該操作可以是插入,更新,刪除或合并操作)。
再批量合并“一對(duì)一”關(guān)系
Dapper Plus ThenBulkMerge的方法可以將相關(guān)項(xiàng)目與“一對(duì)一”關(guān)系合并。
再批量合并“一對(duì)多”關(guān)系
Dapper Plus ThenBulkMerge的方法可以將相關(guān)項(xiàng)目與“一對(duì)多”關(guān)系合并。
再批量合并鏈接
Dapper Plus ThenBulkMerge的方法可以鏈接多個(gè)批量操作方法。
公用事業(yè)行動(dòng)
Dapper Plus實(shí)用程序?yàn)槟峁┝烁蟮撵`活性來控制鏈接方法。
包括
ThenForEach
京ICP備09015132號(hào)-996 | 違法和不良信息舉報(bào)電話:4006561155
© Copyright 2000-2026 北京哲想軟件有限公司版權(quán)所有 | 地址:北京市海淀區(qū)西三環(huán)北路50號(hào)豪柏大廈C2座11層1105室
北京哲想軟件集團(tuán)旗下網(wǎng)站:哲想軟件 | 哲想動(dòng)畫