Show / Hide Table of Contents

    IQueryAndOrBuilder<TModel>.AndWhere(ISqlWhereCondition condition) Method

    .NET Standard 2.x

    Adds the AND logical operator and a search condition (specified by an ISqlWhereCondition object) to the WHERE clause.

    Namespace: SnapObjects.Data

    Assembly: SnapObjects.Data.dll

    Syntax

      IQueryAndOrBuilder<TModel> AndWhere(ISqlWhereCondition condition);
    

    Parameters

    condition SnapObjects.Data.ISqlWhereCondition

    An ISqlWhereCondition which represents a search condition in the WHERE Clause.

    This object can be created by using the SqlBuilder.Where method and so on.

    Returns

    IQueryAndOrBuilder<TModel>

    Returns anIQueryAndOrBuilder<TModel> object which can be used to add more search conditions to the current WHERE clause.

    Examples

    The following code example demonstrates how to use the AndWhere method to add an AND condition to the WHERE clause. In this example, the AND condition is specified by the variable for another WHERE clause.

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Threading.Tasks;
    using Appeon.ApiDoc.Models.School;
    using SnapObjects.Data;
    
    namespace Appeon.ApiDoc.IQueryAndOrBuilderExamples
    {
        public class AndWhereExample
        {
            private SchoolContext _context;
            
            public AndWhereExample(SchoolContext dataContext)
            {
                // Sets Data Context
                _context = dataContext;
            }
    
            public async Task<int> Example7()
            {
                // Get a QueryBuilder.
                var Builder = _context.SqlModelMapper.GetQueryBuilder<Person>();
                
                // Defines a SqlWhereCondition.
                var sqlwherebuilder = SqlBuilder.Where("PersonID", SqlBinaryOperator.GreaterThan,
                                        SqlBuilder.Parameter<int>("id"));
                var sqlwherebuilder2 = SqlBuilder.Where("PersonID", SqlBinaryOperator.LessThan,
                                        SqlBuilder.Parameter<int>("id2"));
                                        
                Builder.Where(sqlwherebuilder)
                       .AndWhere(sqlwherebuilder2);
                
                var result = (await Builder.LoadAsync(4, 6)).ToList();
                
                foreach (var person in result)
                {
                    Console.WriteLine("PersonID:    {0}", person.PersonID);
                    Console.WriteLine("FirstName:   {0}", person.FirstName);
                    Console.WriteLine("LastName:    {0}", person.LastName);
                    Console.WriteLine("HireDate:    {0}", person.HireDate);
                    Console.WriteLine("Discriminator:   {0}", person.Discriminator);
                }
                
                return result.Count;
                
                /*This code produces the following output:
                
                    PersonID:    5
                    FirstName:   Roger
                    LastName:    Harui
                    HireDate:    7/1/1998 12:00:00 AM
                    Discriminator:   Instructor
                */
            }
        }
    }
    

    Example Refer To

    Model Class: Person

    Applies to

    .NET Standard

    2.x

    Back to top Generated by Appeon