Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Более полная поддержка LINQ #38

Open
bratchikov opened this issue Jan 29, 2019 · 1 comment
Open

Более полная поддержка LINQ #38

bratchikov opened this issue Jan 29, 2019 · 1 comment
Milestone

Comments

@bratchikov
Copy link
Member

bratchikov commented Jan 29, 2019

Цель

Требуется проанализировать слабые места LINQProvider, найти методы, которые не поддерживаются, либо работают некорректно, реализовать тесты для них и выполнить поддержку обнаруженных неработающих методов.

Функциональные требования

  1. Выяснить, какие методы интерфейса IQueryable поддерживаются на данный момент в нашем LINQProvider, а какие - нет.
  2. Реализовать тесты для полного покрытия методов IQueryable в нашем LINQProvider- проверяем, что всё работает корректно.
  3. Под те тесты, которые не работают - дорабатываем LINQProvider.

Требования к реализации

Используем методику TDD - тесты вперёд.

Исходный код

Ветку с изменениями делаем от develop.

Документация

  • Ссылка - ссылка на документацию, которую надо доработать в рамках реализации этой задачи. Документация должна полноценно описывать реализованную функциональность.

Тесты

  • (Немного тестов уже есть)[https://github.com/Flexberry/NewPlatform.Flexberry.ORM/blob/develop/NewPlatform.Flexberry.ORM.Tests/ICSSoft.STORMNET.Business.LINQProvider/TestLinqProvider.cs]
  • Надо постараться довести уровень покрытия тестами LINQProvider не ниже, чем 85%, а лучше 100%.
@TeterinaSvetlana
Copy link

Конкретное пожелание к реализации:

Вызывается:
IDataService.Query().FirstOrDefault(x => x.__PrimaryKey.Equals(anotherObj)).

В этом случае возвращается DataObject со статусом Created.
Желаемое поведение:

  • если объекта в БД нет, возвращается null
  • если объект в БД есть, возвращается UnAltered DataObject, в предметных полях которого заполнен только первичный ключ

Аналоги, примеры реализации

Форум: g=posts&m=13348#post13348

@bratchikov bratchikov added this to the 5.1 milestone Oct 27, 2019
@bratchikov bratchikov removed the 5.1 label Oct 27, 2019
@bratchikov bratchikov modified the milestones: 5.1, 5.2 Oct 27, 2019
@bratchikov bratchikov modified the milestones: 5.2, 6.1 Aug 9, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

4 participants