IDataIncludeSetter.IncludeAll() Method
.NET Standard 2.x
Adds the data of all embedded properties of TModel
object to the IDataPacker object.
Namespace: SnapObjects.Data
Assembly: SnapObjects.Data.dll
Syntax
void IncludeAll();
Remarks
If you use IDataPacker.AddModel to add the data of a TModel
object to the IDataPacker object and name it Key1
, and then use the IDataIncludeSetter.IncludeAll
method to add data of all embedded properties of the TModel
object to the IDataPacker object, then the name will be combined to Key1.PropertyName
for the data from each property, PropertyName
is the name of the property.
If you use IDataPacker.AddModels to add the data of a collection of TModel
objects to the IDataPacker object and name it Key1
, and then use the IDataIncludeSetter.IncludeAll
method to add data of all embedded properties of the TModel
object to the IDataPacker object, then the name will be combined to Key1[n].PropertyName
for the data from each property. n
is the zero-based index of a TModel
object in its collection, and PropertyName
is the name of the property.
Examples
The following code example packs the TModel
object and all of the embedded data.
using Appeon.ApiDoc.Models.School;
using SnapObjects.Data;
using System;
using System.Collections.Generic;
namespace Appeon.ApiDoc.IDataIncludeSetterExamples
{
public class IncludeAllExample
{
private readonly SchoolContext _context;
public IncludeAllExample(SchoolContext dataContext)
{
// Sets the data context.
_context = dataContext;
}
public void Example()
{
var packer = new DataPacker();
var mapper = new SqlModelMapper(_context);
var items = mapper.Load<CourseInfo>(2).IncludeAll().ToList();
// Adds the items object and the embedded data to packer.
string key = "Models";
packer.AddModels(key, items)
.IncludeAll();
// Gets and shows the total number of records in packer
Console.WriteLine("The count is: {0}",
packer.Count.ToString());
// Gets and shows all of the key values of packer
string keys = "";
for (int i = 0; i < packer.Count; i++)
{
keys = keys + packer.Keys[i] + ", ";
}
Console.WriteLine("The key values is: {0}", keys);
/* This code example produces the following output:
The count is: 10
The key values is: Models, Models[0].Students, Models[1].Students,
Models[2].Students, Models[0].Instructors, Models[1].Instructors,
Models[2].Instructors, Models[0].OnlineFlag, Models[1].OnlineFlag,
Models[2].OnlineFlag,
*/
}
}
}
Example Refer To
Model Class: CourseInfo
Applies to
.NET Standard
2.x