У меня есть три объекта:Как пройти два LINQ присоединился таблицы из контроллера для просмотра
public class Part
{
[Key]
public int ID { get; set; }
public string Number { get; set; }
public string Name { get; set; }
public int descID { get; set; }
}
public class Description
{
[Key]
public int descID { get; set; }
public string descName { get; set; }
public string description { get; set; }
}
public class GridPart
{
public string name{ get; set; }
public string number { get; set; }
public string description { get; set; }
}
Я использую LINQ, чтобы присоединиться к части и описание на колонке descID:
public ActionResult Index()
{
var myParts = from p in db.Parts
join d in db.Description on p.descID equals d.DescriptorID
select new { Description = d.description, Name = p.name};
List<GridPart> partsList = new List<GridPart>();
foreach (var m in myParts)
{
GridPart gp = new GridPart();
gp.Name = m.name;
gp.description = m.description;
partsList.Add(gp);
}
return View(partsList);
}
Если я только с помощью таблицы частей, по мнению я хотел бы сделать:
@model IEnumerable<MyApp.Models.Part>
что мне делать, если я использую присоединяемой таблицы? Это использует как части, так и описание, не говоря уже о моем списке грид-панелей, как мне передать это, чтобы отобразить все нужные мне данные?
Любые советы приветствуются.
Вы можете использовать AutoMapper для копирования IQueryable в ViewModel – rboarman
Спасибо за отзыв. Я действительно новичок в ASP.net MVC, как я могу использовать ViewModel в моем случае? – DavidB
см. Мой обновленный ответ –