Извлечь внешние данные в модель в ASP.NET MVC - PullRequest
0 голосов
/ 11 февраля 2019

Я новичок в MVC.Я ознакомился с руководством по началу работы для MVC 5 от Microsoft и немного понял основы работы.Что я хочу сделать, это создать страницу просмотра, которая отображает данные из моей модели домена и связанных данных, которые не являются частью модели домена (связанные данные находятся на другом сервере SQL, который я не вставляю и не обновляю записи. Это просто связаноданные, которые я могу связать с данными в моей модели предметной области).

Для простоты, скажем, у меня есть модель предметной области, которая включает в себя:

Ученик с Id Имя, Фамилия, CourseId Курс с Id, Имя, Department, ExtraInfoId

, и я хочу создать другую «модель» (не уверен, что модель является правильным термином для этого)

ExtraInfo с ExtraInfoId, Time, Location

ExtraInfo связана с курсом ExtraInfoId.ExtraInfo не будет в базе данных, которую я создаю или обновляю.Это внешняя база данных, к которой я хочу подключиться и извлечь данные для целей отображения, например, получить имя студента, пройденный курс и затем любую дополнительную информацию, связанную с курсом.

Я надеюсь, что этосмысл.Мы будем благодарны за любую информацию или быстрый пример кода.

Спасибо!

1 Ответ

0 голосов
/ 11 февраля 2019

Давайте предположим, что у вас есть два класса, один для вашей модели

public class Student{
   public string Name {get;set;}
   public string LastName {get;set;}
   public int CourseId {get;set;}
   public string Name {get;set;}
   public string Department {get;set;}
   public ExtraInfo ExtraInfos {get;set}
}

public class ExtraInfo {
   public int ExtraInfoId {get;set;}
   public DateTime? Time {get;set;}
   public string Location {get;set;}
}

Затем в контроллере вы сначала оцените класс Student, затем свойство ExtraInfos класса студента и вернете класс студента для просмотра., как модель представления.

 var student = GetMyStudent(id); //method for accessing your student's data, could be linq with EF, or a httpclient call
 student.ExtraInfos = GetExtraInfo(id); //same 
 return View(student);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...