【发布时间】:2021-10-26 13:28:19
【问题描述】:
我想获取所有行 来自一个表,其中列:CODEFIN (varchar) not like "MIR" or "CED"。
我的桌子是这样的:
| CODEFIN | ID |
|---|---|
| NULL | 2 |
| NULL | 3 |
| MIR | 2 |
我的实体框架 linq 请求是:
db.MYTABLE.Where(m => m.CODEFIN !="MIR" && m.CODEFIN != "CED") [...]
但是没有出现CODEFIN空行...
我得到了生成的 sql,但这在我的 sql 编辑器中是一样的。
sql是这样的:
SELECT
[Extent1].[CODEFIN] AS [CODEFIN],
[Extent1].[ID] AS [ID],
FROM [dbo].[MYTABLE] AS [Extent1]
WHERE ('MIR' <> [Extent1].[CODEFIN] AND 'CED' <> [Extent1].[CODEFIN])
谢谢。 西尔文
【问题讨论】:
-
NULL在数据库中是“特殊的” - 比较"foo" != NULL实际上是false。
标签: c# sql entity-framework linq