static void Main(string[] args)
        {
            var connection = new CustomConnection();

            SeedDatabase(connection);

            var carsTable = connection.GetTable <Car>();

            var carsByProperty1 = carsTable.Where(e => e.Brand == "Mercedes").SingleOrDefault();
            var carsByProperty2 = carsTable.Where(e => e.Brand != "Mercedes").ToList();
            var carsByProperty3 = carsTable.Where(e => e.TopSpeed > 250).ToList();
            var carsByProperty4 = carsTable.Where(e => e.TopSpeed >= 250).ToList();
            var carsByProperty5 = carsTable.Where(e => e.TopSpeed != 250).ToList();

            var carsByPropertyValue1 = carsTable.Where(e => e["Brand"] == "Mercedes").SingleOrDefault();
            var carsByPropertyValue2 = carsTable.Where(e => e["Brand"] != "Mercedes").ToList();
            var carsByPropertyValue3 = carsTable.Where(e => e["TopSpeed"] > 250).ToList();
            var carsByPropertyValue4 = carsTable.Where(e => e["TopSpeed"] >= 250).ToList();
            var carsByPropertyValue5 = carsTable.Where(e => e["TopSpeed"] != 250).ToList();

            var peopleTable = connection.GetTable("People");

            var peopleByPropertyValue1 = peopleTable.Where(e => e["FirstName"] == "Svyatoslav").SingleOrDefault();
            var peopleByPropertyValue2 = peopleTable.Where(e => e["FirstName"] != "Svyatoslav").SingleOrDefault();
            var peopleByPropertyValue3 = peopleTable.Where(e => e["Age"] < 20).ToList();
            var peopleByPropertyValue4 = peopleTable.Where(e => e["Age"] <= 20).ToList();
            var peopleByPropertyValue5 = peopleTable.Where(e => e["Age"] > 20).ToList();
            var peopleByPropertyValue6 = peopleTable.Where(e => e["Age"] >= 20).ToList();

            Console.ReadLine();
        }
        private static void SeedDatabase(CustomConnection connection)
        {
            var carsTable = connection.CreateTable <Car>();

            carsTable.Insert(new Car()
            {
                Brand = "Mercedes", Color = "Blue", TopSpeed = 260
            });
            carsTable.Insert(new Car()
            {
                Brand = "BMW", Color = "Green", TopSpeed = 250
            });
            carsTable.Insert(new Car()
            {
                Brand = "Audi", Color = "Pink", TopSpeed = 150
            });

            var peopleTable = connection.CreateTable("Person");

            peopleTable.Insert(new BaseEntity(new Dictionary <string, PropertyValue>()
            {
                { "FirstName", PropertyValue.Create("FirstName", "Coskun") },
                { "LastName", PropertyValue.Create("LastName", "Sunali") },
                { "Age", PropertyValue.Create("Age", 10) },
            }));

            peopleTable.Insert(new BaseEntity(new Dictionary <string, PropertyValue>()
            {
                { "FirstName", PropertyValue.Create("FirstName", "Svyatoslav") },
                { "LastName", PropertyValue.Create("LastName", "Danyliv") },
                { "Age", PropertyValue.Create("Age", 20) },
            }));
        }