アプリケーションの場合、.NETのDocumentDbでクエリを実行しています。このために私はこのようなパラメータ化クエリを、使用していた使用:パラメータ化されたクエリを使用して.NETでDocumentDbを照会する
var sqlString = "select p.Id, p.ActionType, p.Type, p.Region, a.TimeStamp, a.Action from History p join a in p.Actions where a.TimeStamp >= @StartTime and a.TimeStamp <= @EndTime and p.ClientId = @ClientId and p.ActionType = @ActionType";
if (actionType != "") { sqlString += actionTypeFilter; }
var queryObject = new SqlQuerySpec
{
QueryText = sqlString,
Parameters = new SqlParameterCollection()
{
new SqlParameter("@StartTime", startDate),
new SqlParameter("@EndTime", endDate),
new SqlParameter("@ClientId", clientId.ToString()),
new SqlParameter("@ActionType", actionType)
},
};
var dataListing = _documentDbClient.CreateDocumentQuery<PnrTransaction>(UriToPnrHistories, queryObject, new FeedOptions() { MaxItemCount = 1 });
私はこれを実行すると、私は空のデータセットエン取得しています。しかし、私は同じクエリを使用し、古典的な文字列を使用してそれを構築するだけで正常に動作します。
私のパラメータ化されたクエリで何が間違っているのか教えていただけますか?
投稿の明確化のコメントは、質問の下での回答ではなく、 –
"コメントするには50の評判が必要です" "...それに取り組んでいます。 – hsulriksen