Контекст: ASP.NET MVC 2.0, C#, SQL Server 2008, IIS7Хороший (элегантный) способ получения записей с подсчетов
У меня есть таблица 'scheduledMeetings' в базе данных. Существует соотношение «один ко многим»: запланированоMeeting -> meetingRegistration Чтобы вы могли зарегистрировать 10 человек для встречи. meetingРегистрация имеет поля Имя и Пол (например).
У меня есть «вид календаря» на моем сайте, который показывает все ближайшие события, а также гендерный счет для каждого события.
На данный момент я использую Linq к Sql, чтобы вытащить данные:
var meetings = db.Meetings.Select(
m => new {
MeetingId = m.Id,
Girls = m.Registrations.Count(r => r.Gender == 0),
Boys = m.Registrations.Count(r=>r.Gender == 1)
});
(фактический запрос на пол-страницы длинной) Поскольку анонимный тип использования происходит я не могу извлечь его в метод (так как у меня есть несколько разных вариантов представления календаря, с каждой информацией по каждой из них, и я не хочу создавать для каждого класса новый класс).
Любые предложения по улучшению этого? Является ли представление базы данных ответом? Или мне нужно продолжить и создать именованный тип?
Любые отзывы/предложения приветствуются. Мой DataLayer огромен, я хочу его обрезать, просто не знаю, как это сделать.
Указатели на хорошее чтение тоже будут хороши.