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
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