EfCore / LINQ: оценка запросов с непримитивными типами на стороне сервера - PullRequest
0 голосов
/ 27 марта 2020

Вы можете улучшить свой уровень Домена, используя Объекты Значения вместо примитивных типов для представления данных с ограничениями и прочим, подробнее о топи c здесь. .

Реализация Объекта Значения было взято из этого отличного сообщения в блоге .

Этот Po C создает объект Номер социального страхования и успешно настраивает EF Core, чтобы понять, что это должно быть сопоставлено с строковый столбец в базе данных. Он также может запрашивать объекты и правильно десериализовывать данные в классы сущностей.

Однако, как можно было бы сделать очень простые условия запроса, такие как LIKE ?

This Po C пытается достичь этого путем реализации метода Contains в классе Ssn, но он не работает: он не может быть оценен на стороне сервера (переводится в запрос SQL с помощью LIKE, так как будет делать с простым string свойством)

Есть ли конкретный c способ указать EF Core, как оценивать не примитивные типы?

Любые другие предложения о том, как это может быть достигнуты? Я загрузил Po C в Github . Пожалуйста, не стесняйтесь отправлять PR, открывать вопросы или обсуждать здесь.

...