.Merge<T>()
Modifies all records in a table, or a specific record.
Method Syntax
await db.Merge<T>(resource, data)
This function merges the current document / record data with the specified data.
Arguments
| Arguments | Description |
|---|
thing required | The table name or the specific RecordId to merge. |
data optional | The data with which to modify the records. |
cancellationToken optional | The cancellationToken enables graceful cancellation of asynchronous operations. |
Example usage
Merging data within a single record
var merge = new PersonMerge
{
Id = ("person", "tobie"),
Settings = new Settings
{
Active = true,
Marketing = false,
},
};
var result = await db.Merge<PersonMerge, Person>(merge);
var data = new Dictionary<string, object>
{
{ "tags", new List<string> { "developer", "engineer" } }
};
var result = await db.Merge<Person>(("person", "tobie"), data);
Merging data for every record in a table
var merge = new PersonMerge
{
Settings = new Settings
{
Active = true,
Marketing = false,
},
};
var result = await db.Merge<PersonMerge, Person>("person", merge);
var data = new Dictionary<string, object>
{
{ "tags", new List<string> { "developer", "engineer" } }
};
var result = await db.Merge<Person>("person", data);