Saves all changes (updates, inserts, deletes) made on a data set.
The concurrency model can be:
- AllColumns: optimistic concurrency is checked on every columns
- ChangedColumns: optimistic concurrency is checked on every columns that have altered data
- NoColumns: optimistic concurrency is not checked
All not saved data is returned as an error.
Namespace: Aspectize.CoreAssembly: AspectizeDAL (in AspectizeDAL.dll) Version: 1.0.0.0 (1.0.0.0)
Syntax
| C# |
|---|
DataSet Save( UpdateConcurrencyStrategy strategy ) |
| Visual Basic |
|---|
Function Save ( _ strategy As UpdateConcurrencyStrategy _ ) As DataSet |
Parameters
- strategy
- Type: UpdateConcurrencyStrategy
The concurrency model, that can have 3 values: AllColumns, ChangedColumns, NoColumns
Return Value
All DataRows that have been in errors.
Examples
IEntityManager em = dm as IEntityManager; AdventureWorks.Production.Product product = em.CreateInstance<AdventureWorks.Production.Product>(); // Set values to ensure constraints. product.ProductNumber = "NewProductNumber"; product.SafetyStockLevel = 100; product.StandardCost = 233; product.ReorderPoint = 2; // row on error are returned DataSet dsWithErrors = dm.Save(UpdateConcurrencyStrategy.ChangedColumns); if (dsWithErrors != null && dsWithErrors.HasErrors) { return dsWithErrors; }
Dim em As IEntityManager = dm Dim product As AdventureWorks.Production.Product = em.CreateInstance(Of AdventureWorks.Production.Product)() ' Set values to ensure constraints. product.ProductNumber = "NewProductNumber" product.SafetyStockLevel = 100 product.StandardCost = 233 product.ReorderPoint = 2 ' row on error are returned Dim dsWithErrors As DataSet = dm.Save(UpdateConcurrencyStrategy.ChangedColumns) If(dsWithErrors IsNot Nothing And dsWithErrors.HasErrors) Return dsWithErrors End If