2014-01-03 4 views
2

Я добавляю новый столбец в свою лазурную таблицу. Например, таблица называется «Пользователь», а новый столбец называется «ComputationDate». Таблица «Пользователь» уже существует с строками, которые не имеют этого нового столбца «ComputationDate». У меня есть запрос над ним как следует,Место хранения таблицы Azure - там, где не указано положение столбца

var usersDue = from user in Table.Query where user.ComputationDate != <somedate> select user;

Я хочу, чтобы этот запрос возвращает все строки пользователей, которые не имеют ComputationDate установлено «somedate», а также ряды пользователей, которые не имеют этого нового «ComputationDate» столбец. Но запрос не возвращает последний набор пользователей. Он возвращает только строки, которые имеют значение «ComputationDate» и где значение не равно «somedate». Есть ли какой-либо способ получить результаты, которые я желаю, без необходимости получать всех пользователей и фильтровать их на клиенте?

ответ

-1

Похоже, вы пытаетесь выполнить запрос LINQ to SQL.

Это может лучше служить вашим потребностям:

var usersDue = from user in Table.Query 
       where user.ComputationDate != <somedate> 
        || user.ComputationDate == null 
       select user; 
+0

«нулевые» сравнения не работают с LINQ к SQL - http://stackoverflow.com/questions/4228460/querying-azure-table-storage- для-нулевых значений. Любые другие идеи? – user1198407

+0

@ user1198407, я думаю, вы хотели сказать, что вы не можете использовать нулевое сравнение для запроса в хранилище таблиц Azure. Я взглянул на ссылку, которую вы опубликовали - я бы предложил изменить ваш подход, чтобы следовать рекомендациям принятого ответа на этот пост. – STLDeveloper

Смежные вопросы