internal void RunAll()
{
ExampleRunner.RunQuery(
"Where() called without query command. db.Albums.Where(db.Albums.GenreId == 1)",
db => db.Albums.Where(db.Albums.GenreId == 1));
ExampleRunner.RunQuery(
"Where called without no parameters. db.Albums.All().Where()",
db => db.Albums.All().Where());
ExampleRunner.RunQuery(
"Where called with invalid SimpleExpression as parameter. FIeld name wrong",
db => db.Albums.All().Where(db.Albums.NonExistentColumn == 1));
ExampleRunner.RunQuery(
"Where called with two valid SimpleExpressions as parameters.",
db => db.Albums.All().Where(db.Albums.GenreId == 1, db.Albums.ArtistId == 120));
ExampleRunner.RunQuery(
"db.Albums.All().Where(db.Albums.GenreId == 1). Where clause added",
db => db.Albums.All().Where(db.Albums.GenreId == 1));
ExampleRunner.RunQuery(
"db.Albums.All().Where(db.Albums.GenreId == 1).Where(db.Albums.ArtistId == 120). Where clauses added and concatenated with AND",
db => db.Albums.All().Where(db.Albums.GenreId == 1).Where(db.Albums.ArtistId == 120));
ExampleRunner.RunQuery(
"db.Albums.FindAllByGenreId(1).Where(db.Albums.ArtistId == 120). Where clause concatenated with AND",
db => db.Albums.FindAllByGenreId(1).Where(db.Albums.ArtistId == 120));
ExampleRunner.RunQuery(
"Concatenate two SimpleExpressions using OR",
db => OrTwoExpressions(db));
ExampleRunner.RunQuery(
"Concatenate two ORed SimpleExpressions with a third. Use Where to concatenate",
db =>
db.Albums.FindAll(db.Albums.GenreId == 1 || db.Albums.GenreId == 2).Where(db.Albums.ArtistId == 120));
ExampleRunner.RunQuery(
"Concatenate two ORed SimpleExpressions with a third. Build SimpleExpression first",
db => OrAndThreeExpressions(db));
ExampleRunner.RunQuery(
"db.Albums.All().Where(db.Albums.Title == \"Dark Side of the Moon\"); String Comparison",
db => db.Albums.All().Where(db.Albums.Title == "Dark Side Of The Moon"));
ExampleRunner.RunQuery(
"Compare string field to production of StringBuilder. db.Albums.Title == sb.ToString()",
db => CompareStringBuilderProduction(db));
}