IDbSetExtensions.AddOrUpdate 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
多載
AddOrUpdate<TEntity>(IDbSet<TEntity>, TEntity[]) |
呼叫 SaveChanges 時,依索引鍵新增或更新實體。 相當於資料庫術語中的「upsert」作業。 這個方法在使用移轉植入資料時很有用。 |
AddOrUpdate<TEntity>(IDbSet<TEntity>, Expression<Func<TEntity,Object>>, TEntity[]) |
呼叫 SaveChanges 時,透過自訂識別運算式新增或更新實體。 相當於資料庫術語中的「upsert」作業。 這個方法在使用移轉植入資料時很有用。 |
AddOrUpdate<TEntity>(IDbSet<TEntity>, TEntity[])
呼叫 SaveChanges 時,依索引鍵新增或更新實體。 相當於資料庫術語中的「upsert」作業。 這個方法在使用移轉植入資料時很有用。
public static void AddOrUpdate<TEntity> (this System.Data.Entity.IDbSet<TEntity> set, params TEntity[] entities) where TEntity : class;
static member AddOrUpdate : System.Data.Entity.IDbSet<'Entity (requires 'Entity : null)> * 'Entity[] -> unit (requires 'Entity : null)
<Extension()>
Public Sub AddOrUpdate(Of TEntity As Class) (set As IDbSet(Of TEntity), ParamArray entities As TEntity())
類型參數
- TEntity
參數
- set
- IDbSet<TEntity>
- entities
- TEntity[]
要新增或更新的實體。
備註
當 參數是自訂或假的 IDbSet 實作時,這個方法會嘗試尋找並叫用與這個擴充方法具有相同簽章的公用實例方法。
適用於
AddOrUpdate<TEntity>(IDbSet<TEntity>, Expression<Func<TEntity,Object>>, TEntity[])
呼叫 SaveChanges 時,透過自訂識別運算式新增或更新實體。 相當於資料庫術語中的「upsert」作業。 這個方法在使用移轉植入資料時很有用。
public static void AddOrUpdate<TEntity> (this System.Data.Entity.IDbSet<TEntity> set, System.Linq.Expressions.Expression<Func<TEntity,object>> identifierExpression, params TEntity[] entities) where TEntity : class;
static member AddOrUpdate : System.Data.Entity.IDbSet<'Entity (requires 'Entity : null)> * System.Linq.Expressions.Expression<Func<'Entity, obj>> * 'Entity[] -> unit (requires 'Entity : null)
<Extension()>
Public Sub AddOrUpdate(Of TEntity As Class) (set As IDbSet(Of TEntity), identifierExpression As Expression(Of Func(Of TEntity, Object)), ParamArray entities As TEntity())
類型參數
- TEntity
參數
- set
- IDbSet<TEntity>
- identifierExpression
- Expression<Func<TEntity,Object>>
運算式,指定判斷是否應該執行 Add 或 Update 作業時應該使用的屬性。
- entities
- TEntity[]
要新增或更新的實體。
備註
當 參數是自訂或假的 IDbSet 實作時,這個方法會嘗試尋找並叫用與這個擴充方法具有相同簽章的公用實例方法。