Linq-to-Entities와 함께 dynamic LINQ library을 사용합니다.
쿼리를 빌드 한 후 그 결과를 foreach(object e in query){}
동적 GroupBy는 동적 LINQ의 동적 위치와 함께 작동합니까?
query=db.Table1.Where("it.FieldA>10").Select("it.FieldB");
으로 반복합니다.
query=db.Table1.Where(e=>e.FieldA>10).GroupBy("it.FieldB", "it").Select("key")
작품입니다.
그러나 query=db.Table1.Where("it.FieldA>10").GroupBy("it.FieldB", "it").Select("key")
은 foreach
문과 일치하는 The query syntax is not valid., near keyword 'FROM', line 2, column 1.
메시지와 함께 EntitySqlException
이됩니다.
어떻게 예외없이 작동시킬 수 있습니까?
db.Table1.Where(e=>e.FieldA>10)
의 유형은 IQueryable<Table1>
이지만 db.Table1.Where("it.FieldA>10")
의 유형은 System.Data.Objects.ObjectQuery<Table1>
입니다.