просмотреть список из двух таблиц - PullRequest
0 голосов
/ 19 октября 2019

У меня есть две таблицы, Product и User

Product [PID int (PK),PName nvarchar(50)]
User [UID int (PK),Username nvarchar(50),PID (FK),LID (FK),SK nvarchar(100)]

UserController имеет действие для отображения списка пользователей

 public ActionResult Details(int S)
{

    SLMEntitiesDB dbContext = new SLMEntitiesDB();
    List<User> UList = dbContext.Users.Where(U => U.LID == S).ToList();

    return View(UList );

}

Я хочу добавить PName из таблицы Product в список и появится в представлении. Я новичок в этом, поэтому я в поиске, как я мог это исправить, я попытался изменить свой UserController, как показано ниже

public ActionResult Details(int S)
{

    SLMEntitiesDB dbContext = new SLMEntitiesDB();
    var VL = (from U in dbContext.Users
                     join P in dbContext.Products
                     on U.PID equals P.PID
                     where P.PID == U.PID
                     select U).Where(U => U.LID == S).ToList();

    return View(VL);

}

, но в подробном представлении я не вижу свойства ProductПредставление сведений о модели

@model IEnumerable<SLMDemo0.Models.User>
<table class="table">
    <tr>
        <th>
            @Html.DisplayNameFor(model => model.UserName)
        </th>
    </tr>
 @foreach (var item in Model)
    {
        <tr>
            <td>
                @Html.DisplayFor(modelItem => item.UserName) // here i can't type item.PName, because PName in Product model not in user model
            </td>
        </tr>
     }
</table>

Я также создал функцию на Sql, но не знаю, как ее вызвать и как просмотреть ее в представлении сведений

...