Umair Nafis Ответов: 0

Как получить запись из нескольких таблиц в одном представлении с помощью entity framework databse first approach в MVC?


I want to show records of multiple table in a single view using entity framework database first approach.

this is my controller class:

What I have tried:

<pre>
     public ActionResult Index()
        {
        var query = (from c in db.tblBlogs
                     join d in db.tblBlogComments on c.id equals d.BlogId
                     join e in
                   db.tblBlogLikes on c.id equals e.BlogId
                     join f in db.tblBlogMedias on c.id equals f.BlogId
                     where c.id == d.BlogId || c.id == e.BlogId || c.id == 
                 f.BlogId
                     select c).OrderByDescending(d => 
               d.id).ToList().Take(6);

            return View(query);
        }


Это файл Index.cshtml :
@media ICollection<MVCProject.Models.tblBlog>

     @foreach(var item in Model)
        { <h1>@item.BlogPicture</h1>
          <h2>@item.Title</>
          <h2>@item.Description</h2>
        }

здесь BlogPicture находится в таблице tblBlogMedia
Заголовок страницы &амп; описание находится в tblBlogs

0 Ответов