/// <summary> /// Using a hack data source, simple query with no tricks /// </summary> static void TestUnit2() { var data = new TestData(); var dataSource = new BlackBoxDataSource <Person>(); dataSource.DataSource = data.Persons; dataSource.Where = @"Name == ""Bob"" and Id > 3"; var result = dataSource.Select(); Console.WriteLine(SerializeObject(result)); }
/// <summary> /// Using a hack data source, query with custom types /// </summary> static void TestUnit3() { var data = new TestData(); var dataSource = new BlackBoxDataSource <Person>(); dataSource.DataSource = data.Persons; dataSource.Where = @"Regex.IsMatch(Name,""^(?i)bob(by)?$"") and Id > 3"; var config = new ParsingConfig { CustomTypeProvider = new DynamicLinqTypeProvider() }; var result = dataSource.Select(config); Console.WriteLine(SerializeObject(result)); }