public Expression GetLinqExpression <T>() { if (ReferenceEquals(null, _converter)) { _converter = new CriteriaToEFExpressionConverter(); //_converter = new CriteriaToExpressionConverter(); } return(_converter.Convert(Expression.Parameter(typeof(T), "el"), GetMixedCriteria())); }
private void button2_Click(object sender, EventArgs e) { using (ZhangDasiDBEntities dbCntxt = new ZhangDasiDBEntities()) { //dbCntxt.Configuration.ProxyCreationEnabled = false; var tenant = dbCntxt.CarTenant.Include("Car").Include("Tenant"); var converter = new CriteriaToEFExpressionConverter(); var l = tenant.AppendWhere(converter, CriteriaOperator.Parse("Contains([Car.Vendor],'E')")).Cast <CarTenant>(); foreach (var c in l) { Console.WriteLine(c.CarID + " " + c.Car.Vendor + " " + c.Car.Price + " " + c.Tenant.Name); } } }