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.Core
Assembly: 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

CopyC#
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;
}
CopyVB.NET
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

See Also