我有两个不同的DbSets。现在我想像这样查询两个DbSets:
Cars.Where(a => a.Attributes.Color.Name = "Red");
Horses.Where(a => a.Saddle.Attributes.Color.Name = "Black");有没有可能在不出现“不支持的异常”的情况下,在一个方法中外包Attributes.Color.Name部件?如下所示:
Cars.Where(a => Reuse.CheckColor(a, "Red"));
Horses.Where(a => Reuse.CheckColor(a.Saddle, "Red"));发布于 2017-05-31 03:06:39
where谓词只是一个λ表达式(以表达式树的形式),您应该能够将其作为局部变量引入,如下所示:
Expression<Func<MyAttributesClass, bool>> predicate = attribute => attribute.Color.Name == "Red";https://stackoverflow.com/questions/40769220
复制相似问题