Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

LINQ таблицы один ко многим в коде

32K
29 декабря 2011 года
Hant None
3 / / 07.12.2007
Здравствуйте.
Помогите пожалуйста начинающему программисту.
Есть две таблицы:
EVENT
-------------
Id(int)
Date(datetime)
Title(nvarchar)
Body(nvarchar)
PersonID(int)
CategoryID(int)


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

Таблицы должны быть связаны один-ко-многим, к одному EVENT`у принадлежит множество PERSON.
Попробовал так выбрать нужное:

Код:
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".

Подскажите что я делаю не так?
Заранее спасибо.
277
29 декабря 2011 года
arrjj
1.7K / / 26.01.2011
Для foreach нужен GetEnumerator у Persons.
Тебеж явно ошибка говорит :)
Почитать можно тут и тут
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог