Форум программистов, компьютерный форум, киберфорум
C#: ASP.NET MVC
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.56/16: Рейтинг темы: голосов - 16, средняя оценка - 4.56
CharlyB
1

Непонятка с анонимными типами в LINQ Select New

18.05.2012, 04:33. Показов 2977. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Вроде как сложностей данная процедура вызывать не должна, судя по множеству статей, но непонятно почему, я на нее наткнулся, на эту сложность...

Стандартно делаю запрос к базе, все запихиваю во ViewBag.query, в конце запроса select new {} с типами ID и Name, собственно ничего сверхъестественного, когда же в самой вьюхе начинаю доставать данные с помощью:

C#
1
2
3
4
@foreach (var n in ViewBag.query)
{
  n.ID - n.Name
}
Ругается, говорит, что не объект у меня переменная n.
Если же вывожу
C#
1
2
3
4
@foreach (var n in ViewBag.query)
{
  n
}
Выводит выборку из базы в виде
{id = "Знач", Name = "Знач"}

Пожалуйста, подскажите где белый свет !!!
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.05.2012, 04:33
Ответы с готовыми решениями:

Linq to entities select distinct foreach
Здравствуйте. Подскажите пожалуйста, в чем может быть проблема. Я пишу в контроллере выражение:...

Непонятка с LINQ и поиском по List<T>
public class Trees { public bool HaveRoots { get; set; } } class Program { ...

SELECT TOP (INT) в LINQ
Собственно никак не могу найти элементарный запрос. в SQLе это было 'SELECT TOP 10', и отбирает...

Отличия SELECT от опратора where linq
В чем отличия SELECT от опратора where linq

2
519 / 511 / 68
Регистрация: 19.09.2011
Сообщений: 826
18.05.2012, 08:05 2
У вас так не получится, ViewBag передавайте во viewbag класс примерно так:
C#
1
2
3
4
5
class MyData
{
    public int ID{get;set;}
    public string Name{get;set;}
}
C#
1
ViewBag.Data = myData.Select(x=>new MyData(){ ID = id, Name=name});
а дальше уже, что вы там хотели делать.
1
CharlyB
18.05.2012, 16:01 3
Спасибо, справился с задаче приблизительно таким же способом.
Создал класс под новую модель данных и когда уже делаю селект из базы, указываю модель, ранее этого не делал.

... select new MyNewDataModel {ID = .., Name = ...}

И в таком варианте ViewBag нормально со всем справился.

Спасибо за внимание !
18.05.2012, 16:01
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.05.2012, 16:01
Помогаю со студенческими работами здесь

Как выполнить простой SELECT запрос с помощью Linq to SQL?
class Program { static SqlConnection conn; static void Main(string args) ...

Linq или не Linq. Linq медленней стандартных методов?
Есть у нас два массива, нужно найти совпадения в первом из второго. Два варианта реализации, первый...

В чем преимущества лямбда-выражений перед анонимными методами?
Все что я заметил: У лямда-выражений чуть проще синтаксис Возможность использование...

Объясните, пожалуйста в чем разница между типами-значениями и ссылочными типами?
В чем разница между типами-значениями и ссылочными типами. Привести пример типов-значений и...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru