У меня есть две таблицы, 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, но не знаю, как ее вызвать и как просмотреть ее в представлении сведений