Я новичок в LINQ, поэтому я довольно запутался здесь. У меня есть база данных и пытаюсь запустить следующий код.LINQ to Entities не распознает метод 'Boolean Contains [Десятичный]
IQueryable<decimal> location_ids = (from m in _db.Admins
where m.UserId.Equals("c5d3dc0e-81e6-4d6b-a9c3-faa802e10b7d")
select m.LocationId);
if (!location_ids.Contains(new Decimal(conf.umisteni.Budova.ID)))
На если заявление я получаю ошибку я не понимаю, и я не знаю, как ее решить:
System.NotSupportedException: LINQ to Entities does not recognize the method 'Boolean Contains[Decimal](System.Linq.IQueryable`1[System.Decimal], System.Decimal)' method, and this method cannot be translated into a store expression.
at System.Data.Objects.ELinq.ExpressionConverter.MethodCallTranslator.DefaultTranslator.Translate(ExpressionConverter parent, MethodCallExpression call)
Любые идеи?
Вы можете заменить .Count() == 0 с помощью Any() –
Может и должен! –
По популярному запросу :-) –