Show / Hide Table of Contents

    ILoadable.IncludeAll(bool cascade = false); Method

    .NET Standard 2.x

    Loads data for the embedded properties in TModel for all rows.

    If the ModelEmbedded attribute is applied in the property, the property will use the SQL query (defined in the detail model class specified by the ModelType property of the ModelEmbedded attribute) to retrieve data from database. The cascade parameter can be used to decide whether to retrieve data for the embedded properties in the detail model or the granddetail model.

    Namespace: SnapObjects.Data

    Assembly: SnapObjects.Data.dll

    Syntax

      ILoadable<TModel> IncludeAll(bool cascade = false);
    

    Parameters

    cascade System.Boolean

    Only when the ModelEmbedded attribute is applied in the property, the cascade parameter can be used to decide whether to retrieve data for the embedded properties in the detail model or the granddetail model. See master-detail-granddetail for more info.

    The default value is false.

    Returns

    SnapObjects.Data.ILoadable<TModel>

    Returns the current ILoadable<TModel> object whose methods can be used to further obtain the data result set or perform data operations such as embedded queries.

    Examples

    The following code example demonstrates how to load the details about the Poetry course.

    using Appeon.ApiDoc.Models.School;
    using System;
    
    namespace Appeon.ApiDoc.ILoadableExamples
    {
        public class IncludeAllExample
        {
            private SchoolContext _context;
    
            public IncludeAllExample(SchoolContext dataContext)
            {
                // Sets the data context.
                _context = dataContext;
            }
    
            public void Example1()
            {
                var mapper = _context.SqlModelMapper;
    
                // Loads students, instructor, online flag for the Poetry course 
                // (CourseID = 2030).
                var course = mapper.LoadByKey<CourseInfo>(2030)
                                    .IncludeAll()
                                    .FirstOrDefault();
    
                Console.WriteLine("Courses: {0}", course.Title);
    
                // Students of the Poetry course. 
                Console.WriteLine();
                Console.WriteLine("Student IDs:");
                foreach (CourseStudentInfo student in course.Students)
                {
                    Console.WriteLine(student.StudentID);
                }
    
                // Instructors of the Poetry course. 
                Console.WriteLine();
                Console.WriteLine("Instructor ID(s):");
    
                foreach (CourseInstructorInfo instructor in course.Instructors)
                {
                    Console.WriteLine(instructor.PersonID);
                }
    
                /* This code produces the following output:
    
                Courses: Poetry
    
                Student IDs:
                2
                3
    
                Instructor ID(s):
                4
                */
            }
        }
    }
    

    Example Refer To

    Model Classes: CourseInfo CourseStudentInfo CourseInstructorInfo

    Applies to

    .NET Standard

    2.x

    Back to top Generated by Appeon