Гость
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / тип переменно linq / 10 сообщений из 10, страница 1 из 1
12.05.2014, 09:00
    #38638319
Nechto
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
тип переменно linq
Здравствуйте.

Подскажите пожалуйста какой тип переменной нужно указать для паблик переменной в классе

Код: c#
1.
2.
3.
4.
public ??? test;

test = from in table
         select new { .. ... . . .}
...
Рейтинг: 0 / 0
12.05.2014, 09:11
    #38638324
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
тип переменно linq
Код: c#
1.
2.
3.
4.
public .. ... . . . test;

test = from in table
         select new { .. ... . . .}
...
Рейтинг: 0 / 0
12.05.2014, 09:14
    #38638326
Nechto
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
тип переменно linq
Значит это структура. Спасибо.
...
Рейтинг: 0 / 0
12.05.2014, 09:27
    #38638337
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
тип переменно linq
почему обязательно структура?
вы задаете вопрос, данные для ответа на него скрыли точками - и как отвечать?

вообще-то вернется IQueryable-перечисление тех типов, которые созданы с помощью new, так что можно использовать либо что-то IQueryable<....>, либо преобразовать, например в List<...> с помощью ToList()

в общем данных для ответа мало
...
Рейтинг: 0 / 0
12.05.2014, 11:46
    #38638528
bazile
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
тип переменно linq
Nechto, ты используешь анонимный тип. Для него невозможно указать тип. Создай свой тип с нужными полями и используй его.
...
Рейтинг: 0 / 0
12.05.2014, 12:37
    #38638599
Nechto
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
тип переменно linq
реализация мапинга MainDB : DbContext

using (var DB = ObjectFactory.GetInstance<MainDB>())
{
var query = from uch in DB.Table
select new
{
cadNumFull = u.CAD_NUM,
NewName = u.ID,
LicName = u.Lic
};
}


Вот в таком случае как переменную представить?
...
Рейтинг: 0 / 0
12.05.2014, 12:38
    #38638602
Nechto
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
тип переменно linq
реализация мапинга MainDB : DbContext

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
using (var DB = ObjectFactory.GetInstance<MainDB>())
{
var query = from u in DB.Table
select new
{
cadNumFull = u.CAD_NUM,
NewName = u.ID,
LicName = u.Lic
};
}




Вот в таком случае как переменную представить?
...
Рейтинг: 0 / 0
12.05.2014, 12:48
    #38638611
bazile
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
тип переменно linq
Nechto,

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
class Smth
{
    public string CadNumFull, NewName, LicName;
}
...
// Поле класса
public Smth[] Something;
...
using (var DB = ObjectFactory.GetInstance<MainDB>())
{
    Something = (from u in DB.Table
        select new Smth
        {
            CadNumFull = u.CAD_NUM,
            NewName = u.ID,
            LicName = u.Lic
        }).ToArray();
}
...
Рейтинг: 0 / 0
12.05.2014, 12:54
    #38638625
ЕвгенийВ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
тип переменно linq
NechtoЗдравствуйте.

Подскажите пожалуйста какой тип переменной нужно указать для паблик переменной в классе

Код: c#
1.
2.
3.
4.
public ??? test;

test = from in table
         select new { .. ... . . .}


Код: c#
1.
public IEnumerable<dynamic> test;
...
Рейтинг: 0 / 0
12.05.2014, 14:53
    #38638826
bazile
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
тип переменно linq
ЕвгенийВ, dynamic добавляет накладные расходы на обращение к своим членам и лишает статической типизации. Не факт что автору будет это подойдет.

Nechto, если ты выбираешь только подмножество полей, то почему бы не создать view возвращающий только то что необходимо или создать отдельный маппинг для этой таблицы только с некоторыми полями? Тогда тип будет сгенерирован EF за тебя и вопрос отпадает сам собой.
...
Рейтинг: 0 / 0
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / тип переменно linq / 10 сообщений из 10, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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