- 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 Column Output Expression
Description
The ColumnOutputExpression
allows you to choose specific properties in which you want to retrieve data from the database.
The following example uses IsActive
property in the ColumnInputExpression
and Name
and IsActive
properties in the ColumnOutputExpression
.
- It will insert data only in the
IsActive
field and all other properties will remainNULL
in the database. - In the
ColumnOutputExpression
,Name
andIsActive
properties are specified so it will update the specified properties from the database to the list.
using (var context = new EntityContext()) { context.BulkInsert(list, options => { options.ColumnOutputExpression = c => new { c.Name, c.IsActive }; options.ColumnInputExpression = c => new { c.IsActive }; }); }
- Now as a result, you will see the
Name
property isnull
, that is because we have inserted data only forIsActive
, and theName
field remains null in the database. - When the list was updated from the database, it replace the value of
Name
andIsActive
from the database andName
isNULL
to the database. - The
Description
property is unchanged because it is not updated from the database.
Author: ZZZ Projects