Поиск в поле json с помощью Entity Framework

#json #asp.net-mvc #entity-framework

#json #asp.net-mvc #entity-framework

Вопрос:

Я разработал веб-приложение с ASP.NET MVC, который использует Entity Framework в качестве ORM. Одна из моих определенных сущностей может иметь разные атрибуты, поэтому я решил сохранить эти атрибуты в текстовом столбце в формате JSON в базе данных.

Например, посмотрите на это :

Учтите, что каждая сущность может иметь все эти атрибуты или какой-либо или ни один из них, также пользователи могут определять новые типы этих атрибутов.

Например, я хочу выполнить поиск по всем записям, которые имеют Price_T атрибут со значением больше 2000.

Я могу разобрать эти тексты как JSON в коде, но я хочу знать, есть ли в Entity Framework встроенный механизм для поиска внутри текстовых столбцов, подобных этому (текст в формате JSON)? Или есть какое-либо решение или лучшая практика для этого?

Комментарии:

1. Не будет ли что-то вроде Mon&oDB лучше соответствовать вашим требованиям к данным?

2. В EF нет ничего встроенного, но в вашей базе данных может быть что-то, что вы можете использовать с помощью необработанных SQL-запросов. learn.microsoft.com/en-us/ef/core/queryin&/raw-sql . НАПРИМЕР, в Sql Server есть OPENJSON для взлома JSON на сервере. learn.microsoft.com/en-us/sql/t-sql/functions /…