Linq to sql Azure表存储-列上可能不存在的where子句

Linq to sql Azure表存储-列上可能不存在的where子句,linq-to-sql,azure-storage,azure-table-storage,Linq To Sql,Azure Storage,Azure Table Storage,我正在向azure表中添加一个新列。例如,该表称为“用户”,新列称为“计算日期”。“用户”表中已存在不包含此新列“计算日期”的行。我对此有如下疑问: var usersDue=来自表中的用户。查询 where user.ComputationDate!= 选择用户 我希望此查询返回所有未将CalculationDate设置为“somedate”的用户行,以及未定义此新“CalculationDate”列的用户行。 但是查询不会返回后一组用户。它只返回设置了“ComputeDate”且值不等于“s

我正在向azure表中添加一个新列。例如,该表称为“用户”,新列称为“计算日期”。“用户”表中已存在不包含此新列“计算日期”的行。我对此有如下疑问:

var usersDue=来自表中的用户。查询
where user.ComputationDate!=
选择用户

我希望此查询返回所有未将CalculationDate设置为“somedate”的用户行,以及未定义此新“CalculationDate”列的用户行。 但是查询不会返回后一组用户。它只返回设置了“ComputeDate”且值不等于“somedate”的行。
是否有任何方法可以获得我想要的结果,而不必获取所有用户并在客户端进行筛选?

看起来您正在尝试执行LINQ to SQL查询

这可以更好地满足您的需求:

var usersDue = from user in Table.Query 
                 where user.ComputationDate != <somedate> 
                    || user.ComputationDate == null
                 select user;
var usersDue=来自表中的用户。查询
where user.ComputationDate!=
||user.ComputationDate==null
选择用户;

“null”比较不适用于LINQ到SQL-。还有其他想法吗?@user1198407,我想你的意思是说不能对Azure表存储的查询使用空比较。我看了一下你发布的链接——我建议修改你的方法,以遵循接受答案的建议。