2013-07-26 2 views
0

Там нет поддержки использовать расширение с выбором в breeze.js:Breeze.js Развернуть селект

breeze.EntityQuery.from("TagConnections") 
        .expand("ttQuestions").where("QuestionID", "!=", null) 
        .select("ttQuestions"); // not possible 

Есть обходной путь?

Могу ли я получить/выполнить запросы/выборки по результатам запроса?

ответ

1

Во-первых, это не является дефектом или ограничение в Breeze. EntityFramework не поддерживает группировку и развертывание. Бриз может задать вопрос для вас, но до сервера доставляет товар. В этом случае EF не может доставить товар.

@zoidbergi - Я не полностью вижу «обходной путь» в вашем примере. Я предполагаю, что вы выполняете запрос без использования расширения. Что еще более важно, вы изменили запрос на таргетинг Questions, который вам действительно нужен, а не TagConnections.

Я подозреваю, что вам не хватает ... и многие из нас тоже хотят иметь его ... это способность выражать «любое» условие. Если бы он был доступен, вы могли бы запросить те Questions, которые связаны с любым из TagConnections, которые удовлетворяют вашим критериям фильтра. Вы можете написать такой запрос в EF на сервере. К сожалению, вы еще не можете написать этот запрос в BreezeJS.

+0

да. Я написал любой запрос на сервере. Теперь это приемлемое решение для меня. – daniel

+0

Поддержка запросов Breeze 'any' и' all' была добавлена ​​в 2015 году. –

1

Я нашел обходной путь:

// client: 
breeze.EntityQuery.from("Questions") 
       .withParameters({ myParameter: "any addional query information" }); 

// server: 
public IQueryable<ttQuestions> Questions(string myParameter=null) 
{ 
    // handle parameters here 
    ... 
} 
+0

благодарит за публикацию этого, это мне помогло сегодня :) –

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