- Main Features
-
Bulk Options
- Bulk Options
- Audit
- Batch
-
Column
- Column Input Expression
- Column Output Expression
- Column InputOutput Expression
- Column PrimaryKey Expression
- Column Synchronize DeleteKey Subset Expression
- Ignore OnInsert Expression
- Ignore OnMergeInsert Expression
- Ignore OnMergeMatched AndCondition Expression
- Ignore OnMergeMatched AndOneNotCondition Expression
- Ignore OnMergeUpdate Expression
- Ignore OnSynchronizeInsert Expression
- Ignore OnSynchronizeMatched AndCondition Expression
- Ignore OnSynchronizeMatched AndOneNotCondition Expression
- Ignore OnSynchronizeUpdate Expression
- Ignore OnUpdate Expression
- Ignore OnUpdateMatched AndCondition Expression
- Ignore OnUpdateMatched AndOneNotCondition Expression
- MergeMatched AndCondition Expression
- MergeMatched AndNotCondition Expression
- SynchronizeMatched AndCondition Expression
- SynchronizeMatched AndOneNotCondition Expression
- UpdateMatched AndCondition Expression
- UpdateMatched AndOneNotCondition Expression
- Coalesce Destination OnMergeUpdate Expression
- Coalesce Destination OnUpdate Expression
- Coalesce OnMergeUpdate Expression
- Coalesce OnUpdate Expression
- Context Factory
- Execute Event
- ExplicitValueResolutionMode
- Identity
- Include Graph
- ForceValueGeneratedStrategy
- Key
- Logging
- Rows Affected
- Temporary Table
- Transaction
- Transient Error
- SQL Server
- Coalesce
- Coalesce Destination
- Delete Matched and Condition
- Delete Matched and one NOT Condition
- Delete Matched and Formula
- Matched and Condition
- Matched and one NOT Condition
- Matched and Formula
- Batch Operations
- Events
- Utilities
- C# Eval Expression
- Articles
- Troubleshooting
- Release Notes
Entity Framework Extensions InsertKeepIdentity
Description
The InsertKeepIdentity
options sets if the source identity value should be preserved on Insert
. When not specified, identity values are assigned by the destination.
In the following example, the InsertKeepIdentity
is enabled and the specified value for IdentityInt
column will be stored in the database instead of the database generated values on INSERT
operation.
List<Customer> list = new List<Customer>() { new Customer() { CustomerID = 1, IdentityInt = 3, Name ="Customer_A" }, new Customer() { CustomerID = 2, IdentityInt = 2, Name ="Customer_B" }, new Customer() { CustomerID = 3, IdentityInt = 4, Name ="Customer_C" } }; using (var context = new EntityContext()) { context.BulkInsert(list, options => options.InsertKeepIdentity = true); }
Purpose
The InsertKeepIdentity
option let you keep the source identity value when inserting
.
For example, when importing a file, you may want to keep the value specified.
Author: ZZZ Projects