我有以下 LINQ 查询,需要将其转换为 Entity SQL /eSQL):
return (ObjectQuery<User>) from user in Users
where !user.Roles.Any(r => r.AnIntegerProperty < 0)
select user;
User.Roles 是与 Roles 的 n:m 关系的导航属性,反过来也有 Role.Users 导航属性。模型中没有可用的 User_Roles 或 Roles_User 实体,我无法添加它们。
我也不能在这里使用 LINQ 语句,因为我需要添加 .OrderBy("it." + propertyname) (来自另一个来源,也无法更改),如果构建了 ObjectQuery 则不可能与 linq。
那么如何将其转换为 eSQL 呢?我在哪里可以找到好的 eSQL 示例?到目前为止,我搜索了一整天,并且必须承认 eSQL 参考很糟糕,并且网络上没有任何可用的示例。