问题标签 [iqueryable]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
linq-to-sql - 将自定义类作为 IQueryable 返回,因此没有“没有支持的 SQL 转换”错误
我在我的存储库中有以下调用,我返回 Node 的 IQueryable(我的业务对象类)然后我在我的服务层中有一个过滤器函数,它添加到 IQueryable 调用并按 id 过滤存储库函数 GetNodes。当我将 FilterById 作为列表返回(因此它执行)时,我收到错误 - 成员“bo.Node.Id”不支持对 SQL 的转换。--
将非 linq 生成的类作为 IQueryable 返回时,有没有办法解决此错误?
在我的服务层
c# - Linq、Where 扩展方法、Lambda 表达式和 Bool 的
问候,我在使用 Linq to Entities 获得的 IQueryable 对象的 Where 子句扩展方法中使用 bool 操作时遇到了一些问题。第一个示例显示了使用 Bool1 作为我需要移动到 where 子句扩展方法的操作的工作原理。第二个示例是更改后不起作用的内容。Bool1 被完全忽略,不会影响结果。
示例 1:
示例 2:
这些是过度简化的示例,但是我希望它们能展示我正在尝试做的事情。where 扩展方法使用不同的方法,是我创建原始查询时无法完成它们的原因。
我尝试了以下其他方法来使用 where 子句做同样的事情:
它们具有相同的效果,这没什么。
linq-to-sql - Linq-Sql IQueryable和链接 OR 操作
我正在尝试模拟:
其中 x.IsActive = true 或 x.Id = 5
以下导致使用“AND”...如何使用 IQueryable (qry) 和我的可为空的 int 模拟“OR”条件,因为此处可能涉及其他过滤,就像 IsActive 过滤器一样?
我考虑过联合,但它的答案似乎应该简单得多。
这是一种解决方案,它解决了我在尝试组合所有答案时遇到的“可空对象必须具有值”的问题。是什么导致 nullable 在其他情况下为 null 时被评估?
在某些情况下,使用 nullable 的 .Value 属性似乎也会有所不同,正如我在此处Linq to SQL Int16 Gets Converted as Int32 In SQL Command的另一个问题中所看到的那样