powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / MVC IQueryable & IEnumerable
6 сообщений из 6, страница 1 из 1
MVC IQueryable & IEnumerable
    #37741553
ValKill
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
люди добрые объясните почему такой код:
Код: c#
1.
2.
3.
4.
public ActionResult Edit(int id)
 {
return View(this.contactsRepository.Contacts.ToList().Find(x => x.Id == id));
}


срабатывает
а такой:
Код: c#
1.
return View( this.contactsRepository.Contacts.Where(x => x.Id == id));


выдает ошибку:
Код: xml
1.
Элемент модели, переданный в словарь, имеет тип "System.Linq.EnumerableQuery`1[PhoneBook03.Models.Entities.Contact]", но для этого словаря требуется элемент модели типа "PhoneBook03.Models.Entities.Contact".



вроде бы и там и там лежат объекты класса Contact

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
//--------------------------------------------------------------
public ContactsController()
{
   contactsRepository = new SqlContactsRepository();
}
//--------------------------------------------------------------
public class SqlContactsRepository : IContactsRepository
//--------------------------------------------------------------
public interface IContactsRepository
{
   IQueryable<Contact> Contacts { get; }
}



View Edit: -----------------------------------------------------------------
Код: c#
1.
@model PhoneBook03.Models.Entities.Contact
...
Рейтинг: 0 / 0
MVC IQueryable & IEnumerable
    #37741556
.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
.
Гость
SingleOrDefault
...
Рейтинг: 0 / 0
MVC IQueryable & IEnumerable
    #37741568
ValKill
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Оууу вышло... и дошло кажется...
Find - возвращает один элемент полюбому
а к Where надо еще дописать позиционирование.. да?

п.с. спасибо
...
Рейтинг: 0 / 0
MVC IQueryable & IEnumerable
    #37741598
ValKill
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
есть еще вопрос
существует ли возможность добавить новый элемент в IQueryable
без приседаний типа:
Код: c#
1.
2.
List.Add....
List.AsQueryable();
...
Рейтинг: 0 / 0
MVC IQueryable & IEnumerable
    #37741605
.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
.
Гость
хз Concat наверное, очень редко такое нужно
...
Рейтинг: 0 / 0
MVC IQueryable & IEnumerable
    #37742398
Deza
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ValKillесть еще вопрос
существует ли возможность добавить новый элемент в IQueryable
без приседаний типа:
Код: c#
1.
2.
List.Add....
List.AsQueryable();




а смысл этого действия?, зачем?
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / MVC IQueryable & IEnumerable
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]