powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / LINQ таблицы один ко многим
2 сообщений из 2, страница 1 из 1
LINQ таблицы один ко многим
    #37598006
Roren
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте.
Помогите пожалуйста начинающему программисту.
Есть две таблицы:
EVENT
-------------
Id(int)
Date(datetime)
Title(nvarchar)
Body(nvarchar)
PersonID(int)
CategoryID(int)


PERSON
-------------
Id(int)
FirstName(nvarchar)
LastName(nvarchar)

Таблицы должны быть связаны один к многим к одному EVENT`у принадлежит множество PERSON.
Попробовал так выбрать нужное:
Код: c#
1.
2.
3.
var query = from e in db.Event
                        join p in db.Person on e.PersonID equals p.Id
                        select new { c.CategoryName, Date = e.Date.ToString(), e.Title, e.Body, FullName = p.Name + " " + p.LastName, p.PersonId };


Но имен то должно быть несколько.
Подскажите что я делаю не так?
Заранее спасибо.
...
Рейтинг: 0 / 0
LINQ таблицы один ко многим
    #37598249
Roren
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Дополню ещё.
Немного поменял запрос и выбираю сразу после этого данные следующим образом:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
var query = from e in db.Event
                        join p in db.Person on e.PersonID equals p.Id
                        select new { e.CategoryId, Date = e.Date.ToString(), e.Title, e.Body, p };
foreach (var events in query)
            {
// Тут забираю данные типа events.CategoryId, events.Date, events.Title, events.Body
                    foreach(Persons Person in events.p)
                    {
                        // Тут думаю что будет что то вроде Person.Id, Person.FirstName, Person.LastName
                    }
             }



Но выскакивает ошибка:
Оператор foreach не работает с переменными типа "App1.Persons", поскольку "App1.Persons" не содержит открытого определения для "GetEnumerator".

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


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