IGroupingGetter Interface
.NET Standard 2.x
Represents the getter for a group. Used in conjunction with the grouping function of the DataStore.
When the IsGroup property is true, it is used to get a group of data; when the IsGroup property is false, it is used to get data of a certain row.
Namespace: DWNet.Data
Assembly: DWNet.Data.dll
Syntax
public interface IGroupingGetter;
Properties
| Name | Return Type | Description |
|---|---|---|
| IsGroup | bool | Whether the current IGroupingGetter object represents a group. |
| Key | object | When the IsGroup property is true, represents the common key of the objects in the current group. |
| RowId | int | When the IsGroup property is false, gets the ID of the row in the DataStore corresponding to the model object. |
| Value | object | When IsGroup is false, gets a row of data. |
Methods
| Name | Return Type | Description |
|---|---|---|
| GetEnumerator() | IEnumerator<IGroupingGetter> | When the IsGroup property is true, returns an enumerator that iterates through the group. |
| GetItem(short column, bool isOriginalValue = false) | object | When the IsGroup property is false, gets the value of the specified column (by the column number). |
| GetItem(string column, bool isOriginalValue = false) | object | When the IsGroup property is false, gets the value of the specified column (by the column name). |
| GetItem<TValue>(short column, bool isOriginalValue = false) | TValue | When the IsGroup property is false, gets the value of the specified column (by the column number) and converts this value to the specified data type. |
| GetItem<TValue>(string column, bool isOriginalValue = false) | TValue | When the IsGroup property is false, gets the value of the specified column (by the column name) and converts this value to the specified data type. |
| GetItemBoolean(short column, bool isOriginalValue = false) | bool? | When the IsGroup property is false, gets the value of the specified column (by the column number) and converts this value to the System.Nullable<System.Boolean> data type. |
| GetItemBoolean(string column, bool isOriginalValue = false) | bool? | When the IsGroup property is false, gets the value of the specified column (by the column name) and converts this value to the System.Nullable<System.Boolean> data type. |
| GetItemDate(short column, bool isOriginalValue = false) | DateTime? | When the IsGroup property is false, gets the value of the specified column (by the column number) and converts this value to the System.Nullable<System.DateTime> data type. |
| GetItemDate(string column, bool isOriginalValue = false) | DateTime? | When the IsGroup property is false, gets the value of the specified column (by the column name) and converts this value to the System.Nullable<System.DateTime> data type. |
| GetItemDateTime(short column, bool isOriginalValue = false) | DateTime? | When the IsGroup property is false, gets the value of the specified column (by the column number) and converts this value to the System.Nullable<System.DateTime> data type. |
| GetItemDateTime(string column, bool isOriginalValue = false) | DateTime? | When the IsGroup property is false, gets the value of the specified column (by the column name) and converts this value to the System.Nullable<System.DateTime> data type. |
| GetItemDecimal(short column, bool isOriginalValue = false) | decimal? | When the IsGroup property is false, gets the value of the specified column (by the column number) and converts this value to the System.Nullable<System.Decimal> data type. |
| GetItemDecimal(string column, bool isOriginalValue = false) | decimal? | When the IsGroup property is false, gets the value of the specified column (by the column name) and converts this value to the System.Nullable<System.Decimal> data type. |
| GetItemNumber(short column, bool isOriginalValue = false) | double? | When the IsGroup property is false, gets the value of the specified column (by the column number) and converts this value to the System.Nullable<System.Double> data type. |
| GetItemNumber(string column, bool isOriginalValue = false) | double? | When the IsGroup property is false, gets the value of the specified column (by the column name) and converts this value to the System.Nullable<System.Double> data type. |
| GetItemString(short column, bool isOriginalValue = false) | string | When the IsGroup property is false, gets the value of the specified column (by the column number) and converts this value to the System.String data type. |
| GetItemString(string column, bool isOriginalValue = false) | string | When the IsGroup property is false, gets the value of the specified column (by the column name) and converts this value to the System.String data type. |
| GetItemTime(short column, bool isOriginalValue = false) | TimeSpan? | When the IsGroup property is false, gets the value of the specified column (by the column number) and converts this value to the System.Nullable<System.TimeSpan> data type. |
| GetItemTime(string column, bool isOriginalValue = false) | TimeSpan? | When the IsGroup property is false, gets the value of the specified column (by the column name) and converts this value to the System.Nullable<System.TimeSpan> data type. |
Examples
The following code example creates an instance of GroupingGetter.
using DWNet.Data;
using System;
namespace Appeon.ApiDoc.IGroupingGetterExamples
{
public class IGroupingGetterExample
{
private readonly SchoolContext _context;
public IGroupingGetterExample(SchoolContext context)
{
_context = context;
}
public void Example()
{
// Creates a datastore object
var course = new DataStore("d_department_course", _context);
course.Retrieve();
var deptGroups = course.GroupBy();
// Gets the grouped data
foreach(var departGroup in deptGroups)
{
Console.WriteLine("Group key = {0}", departGroup.Key);
// Shows the data in each group in a loop
foreach (var getter in departGroup)
{
Console.WriteLine(" getter key = {0}", getter.Key);
}
}
/*This code produces the following output:
Group key = 1
getter key = 1050
getter key = 1061
Group key = 2
getter key = 2021
getter key = 2030
getter key = 2042
Group key = 4
getter key = 4022
getter key = 4041
getter key = 4061
Group key = 7
getter key = 1045
*/
}
}
}
Example Refer To
Model Class: D_Department_Course
DataWindow File: d_department_course