【发布时间】:2012-09-24 19:23:46
【问题描述】:
如何将 null 作为值传递给从 linq 到 sql 的字符串 (varchar) 列?我正在尝试查询表,其中某些行的列(例如 Col_A)具有 NULL,而其他行具有“NotNull”(字符串)作为值。
string s = null;
var query = (from r in context.Table1
where r.Col_A == s
select r).ToList();
这将返回 0 行。但如果我将 s 设置为“NotNull”,我会按预期返回行。
任何指针都会有所帮助。
【问题讨论】:
-
你从
null得到了什么问题? -
您需要显示您尝试过但不起作用的代码。只要有问题的列中允许使用空值,您就可以传递空值
-
我尝试将变量设置为 null 但查询返回 0 行。但是数据库中有匹配的行
-
@SamAnderson 代码说话,陈述无力
-
如果我传入一个有效字符串(非空),我会按预期返回行。
标签: c# sql sql-server linq linq-to-sql