powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Нужна помощь в составлении Linq запрос
3 сообщений из 3, страница 1 из 1
Нужна помощь в составлении Linq запрос
    #39039513
Nechto
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте
Помогите пожалуйста разобраться с запросом linq.

Класс свойства полей таблицы
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
public class FieldProperty
{
     public int Id { get; set; }
     public int TableId {get; set;}
     public string FieldName { get; set; }
     public object Data { get; set; }
     // ... other property
}

// Вносим информацию по полям таблицы
var fieldProperty = new List<FieldProperty>();
fieldProperty.Add(new FieldProperty { Id = 1, FieldName = "F1", TableId = 0});
fieldProperty.Add(new FieldProperty { Id = 2, FieldName = "F2", TableId = 0});
fieldProperty.Add(new FieldProperty { Id = 3, FieldName = "F1", TableId = 1});



Выгружаем набор данных из трех строк (DataTable в виде object[])
Код: c#
1.
var data = new List<object> {new object[]{1,"значение 1",111},new object[]{1, "значение 1", 112},new object[]{2, "значение 2", 211}}



Ну и собственно сам запрос linq
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
var QUERY = data
    .Select(s => fieldProperty.Select(sm => new FieldProperty
    {
         Id = sm.Id,
		 TableId = sm.TableId,
         FieldName = sm.FieldName,
         Data = s[sm.Id-1]
    }).ToList())
    .ToList();



В результате получаем структуру, которая выводит List строк, в каждой из которых содержится List<FieldProperty> c данными и параметрами.

Теперь я хочу сделать выборку из QUERY . Я хочу запросить все строки, с полями TableId == 0

Код: c#
1.
var tab0 = allDataRows.Where(w => w.Any(ww => ww.TableId == 0)).ToList();



Не выходит, все ровно поля отображаются обеих таблиц.
...
Рейтинг: 0 / 0
Нужна помощь в составлении Linq запрос
    #39040860
Monochromatique
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я конечно не уверен, что правильно дешифровал эту метамуть, но это так задумано?

Код: c#
1.
2.
fieldProperty.Add(new FieldProperty { Id = 1, FieldName = "F1", TableId = 0});
fieldProperty.Add(new FieldProperty { Id = 2, FieldName = "F2", TableId = 0});
...
Рейтинг: 0 / 0
Нужна помощь в составлении Linq запрос
    #39042392
Nechto
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да вроде мути никакой нет. Обычная структура таблицы с несущими по каждому полю, мои параметры.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Нужна помощь в составлении Linq запрос
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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