Я здание моего первого приложения с C# и sp.net MVC 5, до сих пор так хорошо :)asp.net MVC Где в Список
Теперь у меня есть проблема, мы используем 2 пользовательских таблиц, первая одна содержит имя пользователя, другие данные пользователя.
string user = User.Identity.Name;
var data = db.FE_Benutzer;
var collection = data.Where(o => o.Benutzername == user).Select(x => new
{
id = x.ID,
name = x.Name,
hauptbereiche = x.Hauptbereich.ToList()
});
var dataHauptbereich = db.Hauptbereich;
var collectionHauptbereich = dataHauptbereich.Where(o => collection.ElementAt(0).hauptbereiche.Contains(o)).Select(x => new
{
id = x.ID,
name = x.Name
});
return Json(collectionHauptbereich, JsonRequestBehavior.AllowGet);
Я получаю эту ошибку
LINQ к Entities не распознает метод '<> f__AnonymousType6
3[System.Int32,System.String,System.Collections.Generic.List
1 [scorring.Models.Hauptbereich]] ElementAt [<> f__AnonymousType63](System.Linq.IQueryable
1 [<> f__AnonymousType63[System.Int32,System.String,System.Collections.Generic.List
1 [scorring.Models.Hauptbereich]]], Int32) ', и этот метод не может быть переведен в выражение хранилища.
hauptbereiche = x.Hauptbereich.ToList()
содержит список идентификаторов, где пользователь имеет premission к.
Когда я выборки данных
dataHauptbereich.Where
Я не буду включать только идентификаторы у меня есть в списке
как это возможно?
'Где (о => somelist.Contains (о))' – Casey
@emodendroket Я обновил мой вопрос, новый У меня есть ошибка ... –