0

假设正在使用 EF6.1....

假设“Category”是 EF 保留的 POCO 类型,“context”具有称为“categories”的 DbSet 属性,“x”被定义为 int 类型的合法本地,并且 c.ID 也是 int 类型......

给定以下表达式

context.Categories.Where<Category>((Category c) => {return c.ID == x});

有没有办法,在查询发生之前,将编译后的 SQL 语句作为字符串返回而不访问数据库?

4

1 回答 1

1
public IQueryable<Category> GetCategory(int x)
{
   return context.Categories.Where<Category>(c => c.ID == x);
}

要查看 SQL:

Console.WriteLine(GetCategory(1).ToString());
于 2014-05-23T00:48:13.303 回答