sách gpt4 ai đã đi

Sử dụng toán tử ba ngôi để kiểm tra null - tham chiếu null có khác với null không

In lại 作者:行者123 更新时间:2023-11-30 21:02:04 30 4
mua khóa gpt4 Nike

我正在尝试使用三元运算符来检查值是否为 null 并返回一个表达式或另一个。将此合并到 LINQ 表达式时,我遇到的是 LINQ 表达式的 Transact-SQL 转换试图执行“column = null”而不是“column IS NULL”。我有理由相信这是因为我正在执行以下操作:

mappedColumnName == (myVar == null ? null : myOtherVar)

因为它将以下内容转换为 Transact-SQL 中的 columnName IS NULL:

mappedColumnName == null

有没有人有这方面的经验?我非常想让它发挥作用。

整个 LINQ 表达式:

(from MenuItem in menuContext.Menus
where MenuItem.IsSysAdmin == (ClientID == 1 ? true : false)
&& MenuItem.IsActive == true
&& MenuItem.ParentMenuCode == (ActiveSubMenu==null?null:ActiveMenu)
&& MenuItem.ClientID == (UseClientMenu ? ClientID : 0)
&& MenuItem.EmployeeID == (UseEmployeeMenu ? EmployeeID : 0)
orderby MenuItem.SortOrder, MenuItem.MenuName
select MenuItem);

1 Câu trả lời

为什么不用

mappedColumnName == (myVar == null ? DBNull.Value: myOtherVar)

代替?

关于c# - 使用三元运算符检查 null - null 引用是否与 null 不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13700460/

30 4 0
Bài viết được đề xuất: c - 在位移和或运算之后检索原始位
Bài viết được đề xuất: 使用 scanf 后 C 程序停止工作
Bài viết được đề xuất: c - "scanf"语句不执行?
Bài viết được đề xuất: c# - 如何允许用户更改列表框顺序
行者123
Hồ sơ cá nhân

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá Didi Taxi miễn phí
Mã giảm giá Didi Taxi
Giấy chứng nhận ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com