Tengo dos tablas: Projects y ProjectsData y quiero ejecutar la consulta con join y obtener el resultado en la Vista.Obtener datos de dos tablas (unir) con linq y devolver el resultado a la vista
En el controlador que tienen este código:
ViewBag.projectsData = (from pd in db.ProjectsData
join p in db.Projects on pd.ProjectId equals p.ID
where pd.UserName == this.HttpContext.User.Identity.Name
orderby p.Name, p.ProjectNo
select new { ProjectData = pd, Project = p });
Lo que debería utilizar en la vista para extraer estos datos. He intentado que:
@foreach (var item in ViewBag.projectsData)
{
@item.pd.UserName
}
pero no funciona ...
Gracias. Esto me ayudó a ver el modelo también. De modo que puedo mostrar dos datos de tabla en una vista parcial y mostrar esa vista en otra tabla de base de datos Vista. –
Lo hice de la misma manera, pero recibí una excepción: [InvalidOperationException: el elemento del modelo pasado al diccionario es del tipo 'System.Linq.Enumerable + d__37'4 [<> f__AnonymousType7'2 [Subasta, ganador] , Auctioneer, Int32, <> f__AnonymousType8'5 [String, DateTime, Decimal, String, String]] ', pero este diccionario requiere un elemento de modelo de tipo' System.Collections.Generic.IEnumerable'1 [TeAwaOnlineArtworkAuction.Entities.AuctionWinner] '.] –
VincentZHANG
Recibo el mismo error (@VincentZHANG) – Negar