Skip to content

Latest commit

 

History

History
35 lines (32 loc) · 1.13 KB

README.md

File metadata and controls

35 lines (32 loc) · 1.13 KB

QueryEngine

Engine that accepts SQL string in from <Source> where <Expression> select <Field> format and runs query. Source is one of the properties on the data source (IEnumerable), where Expression is a potentially compound predicate that can include equality, range comparisons, etc.

Exemplary data source :

public class Data
{
  public List<User> Users;
  public List<Order> Orders;
  //etc
}

We can use QueryReadTools.ReadQueryFromConsole(bool slowMode) method to grab a Query from the console. Slow mode format given below:

from Users
where Age > 25 or Age < 60 and FullName = "Denis Ritchie"
select Email

And the same query in the normal mode:

from Users where Age > 25 or Age < 60 and FullName = "Denis Ritchie" select Email

Ouput is given to the console. In this example using pre-initialized data inside Program.cs, the output should be

[email protected]
----------------------------------------------------------------
[email protected]
----------------------------------------------------------------
[email protected]
----------------------------------------------------------------