public static int UpdateEntity<TEntity>(
this DbContext dataContext,
TEntity entity
)
<ExtensionAttribute>
Public Shared Function UpdateEntity(Of TEntity) (
dataContext As DbContext,
entity As TEntity
) As Integerpublic:
[ExtensionAttribute]
generic<typename TEntity>
static int UpdateEntity(
DbContext^ dataContext,
TEntity entity
)[<ExtensionAttribute>]
static member UpdateEntity :
dataContext : DbContext *
entity : 'TEntity -> int The stored procedure name is determined by looking for the UpdateEntityStoredProcedureAttribute on the entity type. The stored procedure must have parameters for each of the entity properties except those marked with the IgnoreAttribute for updates. It should not return a value or a result set. Parameters marked with the TimestampAttribute are defined as input/out parameters. All other parameters are input only.
If the connection is not in an open state, it is opened temporarily while updating the entity. If change tracking is enabled on the data context and the entity its state will be set to unchanged.
using var dataContext = new MyDbContext();
if(watchListItem.WatchID == 0)
dataContext.InsertEntity(watchListItem);
else
dataContext.UpdateEntity(watchListItem);