Я знаю, что на SOF есть несколько подобных вопросов, но мне было интересно, если кто-нибудь может кратко ответить на него примерами.
Я новичок в linq и mvc, и, хотя многие из них не работают, мне трудно представить, что я могу делать много вещей с данными. Вот пример.
Допустим, у меня есть 5 таблиц, некоторые из которых имеют отношения, а некоторые нет.
И я хочу, чтобы данные из всех этих таблиц отображались в моем представлении.
Должен ли я добавлять все эти данные в модель и передавать их на этом этапе или делать это на более позднем этапе? Я мог представить, как можно создать набор данных со всей этой информацией и извлечь ее из представления, но это не так.
Я также мог бы представить, что делаю 5 отдельных запросов sql, но такое ощущение, что это будет идти против шаблона mvc, а также я не был бы уверен в том, как все они будут отправлены в представление, если они все не были объединены в модель. (Однако я заинтересован в этом, так как считаю, что это будет способ преодоления проблем с производительностью, которые может иметь linq, но не будет масштабироваться до тех пор, пока у меня тоже, мне просто нравится идея власти, которая принесет.
Буду очень признателен за любую помощь, или за предложения по учебникам, которые помогут мне чувствовать себя как дома в этих точках.
Заранее спасибо.
Вот некоторый код модели, который я пытаюсь использовать в настоящее время, в терминах ужина с ботаником
public IQueryable<Dinner> GetAllUserDinnersAndRSVP(string userId)
{
return from dinner in db.Dinners
where dinner.userId == userId
join rsvp in db.Dinners
on userId equals rsvp.userId
select dinner;
}
Но когда я прихожу к списку всех элементов этой модели в представлении, я не могу заставить его циклически просматривать записи rsvp.
Не уверен, что это полезный пример или нет !!