В моем графическом приложении HotChocolate на C# (HotChocolate.AspNetCore версии 13.5.1) у меня есть следующий класс, содержащий Enumerable с DateTimes.
public class MyData {
...
public IEnumerable MyDates { get; set; } = new List();
}
Я хочу получить все записи, в которых myDates содержит запись, находящуюся между двумя конкретными датами. Для этого я пытаюсь выполнить следующий запрос на своей игровой площадке.
query {
getMyData
(first: 10,
where: { myDates: { some: {gt: "2016-02-23", lt: "2016-02-25"}}})
{ ... }
}
Примеры:
MyDates: [ "22 февраля 2016 г.", "24 февраля 2016 г.", "26 февраля 2016 г." ] должен быть найден.
MyDates: [ "2016-02-22", "2016-02-26"] не должен быть найден.
Проблема в том, что обе записи найдены, потому что каким-то образом «gt» и «lt» выполняются как OR, а не как AND.
Мой запрос настроен следующим образом:
Мой запрос настроен следующим образом:
Мой запрос р>
[ExtendObjectType("Query")]
public class MyDataQuery
{
[UsePaging(IncludeTotalCount = true)]
[UseFiltering]
[UseSorting]
public IQueryable GetMyData([Service] ISomeService service)
{
if (service == null) throw new ArgumentNullException(nameof(service));
return service.GetMyData());
}
}
В моем Program.cs:
builder.Services.AddGraphQLServer()
.AddQueryType(d => d.Name("Query"))
.AddTypeExtension()
.AddProjections()
.AddFiltering()
.AddSorting()
.ModifyRequestOptions(opt => opt.IncludeExceptionDetails =
true);
Подробнее здесь: https://stackoverflow.com/questions/784 ... enumerable
HotChocolate И фильтрация в DateTime Enumerable ⇐ C#
Место общения программистов C#
-
Anonymous
1714974172
Anonymous
В моем графическом приложении HotChocolate на C# (HotChocolate.AspNetCore версии 13.5.1) у меня есть следующий класс, содержащий Enumerable с DateTimes.
public class MyData {
...
public IEnumerable MyDates { get; set; } = new List();
}
Я хочу получить все записи, в которых myDates содержит запись, находящуюся между двумя конкретными датами. Для этого я пытаюсь выполнить следующий запрос на своей игровой площадке.
query {
getMyData
(first: 10,
where: { myDates: { some: {gt: "2016-02-23", lt: "2016-02-25"}}})
{ ... }
}
Примеры:
MyDates: [ "22 февраля 2016 г.", "24 февраля 2016 г.", "26 февраля 2016 г." ] должен быть найден.
MyDates: [ "2016-02-22", "2016-02-26"] не должен быть найден.
Проблема в том, что обе записи найдены, потому что каким-то образом «gt» и «lt» выполняются как OR, а не как AND.
Мой запрос настроен следующим образом:
Мой запрос настроен следующим образом:
Мой запрос р>
[ExtendObjectType("Query")]
public class MyDataQuery
{
[UsePaging(IncludeTotalCount = true)]
[UseFiltering]
[UseSorting]
public IQueryable GetMyData([Service] ISomeService service)
{
if (service == null) throw new ArgumentNullException(nameof(service));
return service.GetMyData());
}
}
В моем Program.cs:
builder.Services.AddGraphQLServer()
.AddQueryType(d => d.Name("Query"))
.AddTypeExtension()
.AddProjections()
.AddFiltering()
.AddSorting()
.ModifyRequestOptions(opt => opt.IncludeExceptionDetails =
true);
Подробнее здесь: [url]https://stackoverflow.com/questions/78423088/hotchocolate-and-filtering-in-datetime-enumerable[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия