Sessions、Clinicians、およびコネクタ テーブル CliniciansInSessions を含むデータベースがあります。臨床医の名前でセッションを検索する述語を追加しようとしています。EntityName は、Sessions_Sessions --> Sessions_CliniciansInSessions --> Sessions_Clinicians です。
この述語の理由を理解しようとしています:
var p5 = new breeze.Predicate("Sessions_CliniciansInSessions.Sessions_Clinicians.LastName", "contains", "Pras")
がこのエラーを引き起こしています:
{
$id: "1",
$type: "System.Web.Http.HttpError, System.Web.Http",
Message: "The query specified in the URI is not valid."
}
関数全体は次のとおりです。
var loadSessions = function () {
var p1 = new breeze.Predicate("FormatID", "!=", "11");
var p2 = new breeze.Predicate("Year", "==", "2014");
var p3 = new breeze.Predicate("Approved", "==", "true");
var p4 = new breeze.Predicate("Sessions_Rooms.Room", "contains", "Ballroom")
var p5 = new breeze.Predicate("Sessions_CliniciansInSessions.Sessions_Clinicians.LastName", "contains", "Pras")//<--Problem Predicate: invaild query Uri
//var p5 = new breeze.Predicate("Sessions_Clinicians.LastName", "contains", "Pras") //<--Can't find property Sessions_Sessions error
var predicates = breeze.Predicate.and([p1, p2, p3, p4, p5]);
var query = breeze.EntityQuery.from("Sessions_Sessions")
.where(predicates)
.orderBy('StartTime, Title');
return my.manager.executeQuery(query).then(querySucceeded).fail(queryFailed);
function querySucceeded(data) {
my.vm.sessions(data.results);
};
function queryFailed(error) {
$("#error").append(error.message);
};
};
ページ全体は次のとおりです。
https://github.com/joshbula/LearningBreeze3/blob/master/LearningBreeze3/index.html
Session_Rooms 述語は問題なく動作しているようですが、複数の子が問題を引き起こしているのではないかと考えています。そのp5述語を追加するまで、すべてが機能していました。
どんな助けでも大歓迎です。