Как я могу сделать это меньше или равно работать в моем .Where() предложение? Я получаю сообщение об ошибке.ASP.NET Entity Framework .Where() с малым
var filteredProducts = Products.Where(p => p.State.Contains("Bruikbaar"))
.Where(p => p.Privilege <= ui.GetPrivilegeNumber())
.ToList();
Ошибка:
LINQ to Entities does not recognize the method 'Int32 GetPrivilegeNumber()' method, and this method cannot be translated into a store expression.
Я надеюсь, что этот вопрос никогда не задавался. Googled не смог найти его, либо я использую неправильные слова, чтобы выразить свою проблему.
Что не так: 'var filtersProducts = Products.Where (p => p.State.Contains (" Bruikbaar ") && p.Privilege <= ui.GetPrivilegeNumber()). ToList();' Что не является работать с ним? –
Если у вас есть результаты, которые отличаются от ожидаемых, или когда вы получаете сообщение об ошибке, то вам следует описать, какие результаты у вас есть сейчас и каковы ваши ожидания. –
Эта ошибка: LINQ to Entities не распознает метод 'Int32 GetPrivilegeNumber()', и этот метод не может быть переведен в выражение хранилища. – 6kgstront