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
}
}
LINQ таблицы один ко многим в коде
Помогите пожалуйста начинающему программисту.
Есть две таблицы:
EVENT
-------------
Id(int)
Date(datetime)
Title(nvarchar)
Body(nvarchar)
PersonID(int)
CategoryID(int)
PERSON
-------------
Id(int)
FirstName(nvarchar)
LastName(nvarchar)
Таблицы должны быть связаны один-ко-многим, к одному EVENT`у принадлежит множество PERSON.
Попробовал так выбрать нужное:
Код:
Но выскакивает ошибка:
Оператор foreach не работает с переменными типа "App1.Persons", поскольку "App1.Persons" не содержит открытого определения для "GetEnumerator".
Подскажите что я делаю не так?
Заранее спасибо.
Для foreach нужен