Пример #1
0
 public Expression GetLinqExpression <T>()
 {
     if (ReferenceEquals(null, _converter))
     {
         _converter = new CriteriaToEFExpressionConverter();
         //_converter = new CriteriaToExpressionConverter();
     }
     return(_converter.Convert(Expression.Parameter(typeof(T), "el"), GetMixedCriteria()));
 }
Пример #2
0
        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);
                }
            }
        }