Вы можете улучшить свой уровень Домена, используя Объекты Значения вместо примитивных типов для представления данных с ограничениями и прочим, подробнее о топи c здесь. .
Реализация Объекта Значения было взято из этого отличного сообщения в блоге .
Этот Po C создает объект Номер социального страхования и успешно настраивает EF Core, чтобы понять, что это должно быть сопоставлено с строковый столбец в базе данных. Он также может запрашивать объекты и правильно десериализовывать данные в классы сущностей.
Однако, как можно было бы сделать очень простые условия запроса, такие как LIKE ?
This Po C пытается достичь этого путем реализации метода Contains
в классе Ssn
, но он не работает: он не может быть оценен на стороне сервера (переводится в запрос SQL с помощью LIKE, так как будет делать с простым string
свойством)
Есть ли конкретный c способ указать EF Core, как оценивать не примитивные типы?
Любые другие предложения о том, как это может быть достигнуты? Я загрузил Po C в Github . Пожалуйста, не стесняйтесь отправлять PR, открывать вопросы или обсуждать здесь.