IDataStore.Insert<TModel>(int index, TModel item) Method
.NET Standard 2.x
Inserts a TModel
object as a data row at the position (specified by index) in the primary buffer of the DataStore. The index is the same as the zero-based row number in the primary buffer.
Namespace: DWNet.Data
Assembly: DWNet.Data.dll
Syntax
public void Insert(int index, TModel item);
Parameters
index
System.Int32
The zero-based index position for the insertion.
item
TModel
The TModel
object to be inserted to the primary buffer. The type of the model must match with the current DataObject
.
Examples
The following code example demonstrates how to insert a data record before the position specified by an index.
using Appeon.ApiDoc.Models;
using DWNet.Data;
using System;
namespace Appeon.ApiDoc.IDataStoreExamples
{
public class InsertExample
{
private readonly SchoolContext _context;
public InsertExample(SchoolContext dataContext)
{
// Sets the data context
_context = dataContext;
}
public void Example()
{
// Instantiates a DataStore object with datawindow: d_department.
var datastore = new DataStore("d_department", _context);
datastore.Retrieve();
// Creates a new department record
var department =
new D_Department()
{
Departmentid = 10,
Name = "New Department",
Budget = 100m
};
Console.WriteLine("Before Insert, Rowcount: {0}", datastore.RowCount);
// Inserts the new department record before the first row.
datastore.Insert(0, department);
Console.WriteLine("After Insert, Rowcount: {0}", datastore.RowCount);
for (int row = 0, rowcount = datastore.RowCount; row < rowcount; row++)
{
Console.WriteLine("DepartmentID: {0}; Name: {1}; Budget: {2}",
datastore.GetItem<int>(row, "departmentid"),
datastore.GetItem<string>(row, "name"),
datastore.GetItem<decimal>(row, "budget"));
}
/*This code produces the following output:
Before Insert, Rowcount: 4
After Insert, Rowcount: 5
DepartmentID: 10; Name: New Department; Budget: 100
DepartmentID: 1; Name: Engineering; Budget: 350000.0000
DepartmentID: 2; Name: English; Budget: 120000.0000
DepartmentID: 4; Name: Economics; Budget: 200000.0000
DepartmentID: 7; Name: Mathematics; Budget: 250000.0000
*/
}
}
}
Example Refer To
Model Class: D_Department
DataWindow File: d_department
Applies to
.NET Standard
2.x