Пример #1
0
        /// <summary>
        ///     Retrieve multiple entities by their IDs.
        /// </summary>
        /// <param name="entityIds">The IDs of the instances</param>
        /// <returns>An enumeration of the entities.</returns>
        public virtual async Task <IEnumerable <T> > GetByIdsAsync(IEnumerable <Guid> entityIds)
        {
            string sql = @"
                SELECT * FROM e 
                WHERE e.TypeName = @TypeName AND ARRAY_CONTAINS(@EntityIds, e.id)";

            QueryDefinition query = new QueryDefinition(sql)
                                    .WithParameter("@TypeName", typeof(T).Name)
                                    .WithParameter("@EntityIds", entityIds);

            FeedResponse <T> response = await _cosmos.ExecuteIterator(c => c.GetItemQueryIterator <T>(query));

            return(response);
        }