List cats = new List();
foreach (var cat in ctx.TblCategories)
{
int catCount = ctx.TblProducts
.Where(x => int.Parse( JsonConvert.DeserializeObject( x.ItemJson ).category ) == cat.Id )
.ToList()
.Count; int.Parse(JsonConvert.DeserializeObject(t.ItemJson).category) == __cat_Id_0) не удалось перевести.
Дополнительная информация: не удалось выполнить перевод метода Newtonsoft.Json.JsonConvert.DeserializeObject. Если этот метод можно сопоставить с вашей пользовательской функцией, см. https://go.microsoft.com/fwlink/?linkid=2132413 для получения дополнительной информации. Либо перепишите запрос в форме, которую можно перевести, либо явно переключитесь на клиентскую оценку, вставив вызов AsEnumerable, AsAsyncEnumerable, ToList или ToListAsync.
Для получения дополнительной информации см. https://go.microsoft.com/fwlink/?linkid=2101038.
Как это решить?
Подробнее здесь: [url]https://stackoverflow.com/questions/79212350/linq-how-to-query-json-inside-linq[/url]
У меня есть этот код: [code] List cats = new List();
foreach (var cat in ctx.TblCategories) { int catCount = ctx.TblProducts .Where(x => int.Parse( JsonConvert.DeserializeObject( x.ItemJson ).category ) == cat.Id ) .ToList() .Count; int.Parse(JsonConvert.DeserializeObject(t.ItemJson).category) == __cat_Id_0) не удалось перевести. Дополнительная информация: не удалось выполнить перевод метода Newtonsoft.Json.JsonConvert.DeserializeObject. Если этот метод можно сопоставить с вашей пользовательской функцией, см. https://go.microsoft.com/fwlink/?linkid=2132413 для получения дополнительной информации. Либо перепишите запрос в форме, которую можно перевести, либо явно переключитесь на клиентскую оценку, вставив вызов AsEnumerable, AsAsyncEnumerable, ToList или ToListAsync. Для получения дополнительной информации см. https://go.microsoft.com/fwlink/?linkid=2101038.