В моем коде у меня есть страница, содержащая информацию из трех разных таблиц. Чтобы показать эту информацию, я делаю 3 запроса выбора SQL и объединяю их в один список, чтобы передать его в качестве модели. Могу ли я сделать это с помощью одного вызова SQL? Данные не имеют связи друг с другом.
Мой код:
public ActionResult Index()
{
StorePageData PageData = new StorePageData();
return View(PageData);
}
public class StorePageData
{
public List<Table1Data> Table1 { get; set; }
public List<Table2Data> Table2 { get; set; }
public List<Table3Data> Table3 { get; set; }
public StorePageData()
{
Table1 = //loading from Database1
Table2 = //loading from Database2
Table3 = //loading from Database3
}
}
public class Table1Data
{
public int Id { get; set; }
public double Info1 { get; set; }
public string Info2 { get; set; }
}
public class Table2Data
{
public int Id { get; set; }
public List<int> Info1 { get; set; }
public List<int> Info2 { get; set; }
}
public class Table3Data
{
public int Id { get; set; }
public List<string> Info1 { get; set; }
public List<string> Info2 { get; set; }
}
Если есть способ загрузить все 3 таблицы в один запрос SQL, это значительно улучшит время загрузки этой страницы.
Спасибо.