问题标签 [linq-method-syntax]

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.

0 投票
2 回答
59 浏览

c# - 在 C# 中使用 LINQ 方法语法 (LINQ to SQL) 时发生异常

我在代码中使用 Linq to Sql 和 Linq 的方法语法从数据库中查询所有表。今天遇到了一个奇怪的异常,这是我开始使用L2S以来第一次出现错误。

数据库表中有两列。并且“状态”列映射到具有枚举类型的程序:1(免费),2(贷款)。

。数据库表模式如下。 在此处输入图像描述

。定义表类

。查询代码

异常发生在

Convert.ToInt32(_obj.Status) == Convert.ToInt32(_qStatus)

我想知道这条线应该通过

(string.IsNullOrWhiteSpace(_qStatus)

由于_qStatusEmpty,不应该进行下一次检查。

0 投票
1 回答
35 浏览

entity-framework-core - 带有方法语法的 Entity Framework Core JOIN

我有一个简单的数据库结构如下

命令

订单编号

订单项

订单项 ID | 订单号 | 书名 | OrderItemTypeId

书名 | 作者 ID

我想选择一个特定的订单以及与其关联的所有数据,即 OrderItems 以及所售图书的作者。

我被卡住的地方是在这条线之后

因为 lambda 现在将引用一本书,但我需要回到 OrderItem 级别以包含 OrderItemType。我似乎能够做到这一点的唯一方法是再次包含 OrderItems 以获得包含 OrderItemType 的访问权限。这似乎不正确或至少不是很优雅。有人能指出我使用方法语法的更好方法的方向吗?谢谢