0

我将此动态 LINQ 库与 Linq-to-Entities 一起使用。
我建立查询,然后用foreach(object e in query){}

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")原因EntitySqlException与消息The query syntax is not valid., near keyword 'FROM', line 2, column 1.符合foreach声明。

我怎样才能让它毫无例外地工作?

注意 type ofdb.Table1.Where(e=>e.FieldA>10)IQueryable<Table1>,但 type of db.Table1.Where("it.FieldA>10")is System.Data.Objects.ObjectQuery<Table1>

4

1 回答 1

0

找到它,db.Table1.AsQueryable()修复它,所以db.Table1.AsQueryable().Where("it.FieldA>10").GroupBy("it.FieldB", "it").Select("key") 毫无例外地工作。

问题是 Microsoft Dynamic Linq 库扩展IQueryable<Table1>了,因此它不会 ObjectQuery<Table1>db.Table1.

于 2010-08-09T17:22:09.610 回答