Methods of expanding early communication.
With sample code:
//db is an instace of EntityFramework DbContext IQueryable<EntityClass1> query1 = db.EntityClassTable1.Where(x => 1 == 1); IEnumerable<EntityClass1> query2 = db.EntityClassTable1.Where(x => 1 == 1); var result1 = query1.Where(x => 1 == 1); var result2 = query2.Where(x => 1 == 1);
Although the dynamic types query1 and query2 IQueryable<EntityClass1> , the type result1 will be IQueryable<EntityClass1> , and the type result2 will be IEnumerable<EntityClass1> due to early binding.
source share