我正在使用EF6,我正在寻找一种解决方案来构建一个查询,该查询应该根据表达式返回的值来选择其中的一个字段。为此,我尝试使用LINQKit库,但得到一个失败的结果。因此,我创建了可重用的谓词,用于计算DB中的逻辑: public partial class Study public static Expression<Func<Study, bool>|| study.Roles.Any(y => y.StaffId == staffId);
当使用包含的实体框架时,请有人告诉我如何在linq to sql查询中包含一个linq to sql子句。")其中谓词的定义如下:问题是,当我通过Server检查它时,它似乎没有在SQL查询中包含Where子句,这使得我的查询非常慢,因为它返回的是450k+记录,而不是我的具体示例中的7。关于如何将where子句包含在EF生成的查询中的任何想法。更新-1: