Я хочу написать очень простой запрос LINQ, чтобы вывести список из моей базы данных. Вот как выглядит моя модель:
public class UsersContext : DbContext
{
public UsersContext()
: base("DefaultConnection")
{
}
public DbSet<UserProfile> UserProfiles { get; set; }
public DbSet<Membership> Membership { get; set; }
public DbSet<Role> Roles { get; set; }
}
[Table("UserProfile")]
public class UserProfile
{
[Key]
[DatabaseGeneratedAttribute(DatabaseGeneratedOption.Identity)]
public int UserId { get; set; }
public string UserName { get; set; }
public string Email { get; set; }
}
[Table("webpages_Roles")]
public class Role
{
[Key]
[DatabaseGeneratedAttribute(DatabaseGeneratedOption.Identity)]
public int RoleId { get; set; }
public string RoleName { get; set; }
}
Вот мой контроллер:
public class AccountController : Controller
{
public ActionResult UserList(string username)
{
using (UsersContext db = new UsersContext())
{
var username = UserProfile.UserNames.ToList()
;
return View(username)
}
}
Может кто-нибудь, пожалуйста, просто скажите мне, как этот запрос должен работать. Я действительно хочу, чтобы можно было перечислить все имена пользователей в представлении в виде списка
Просмотр:
@model IEnumerable<Comtrex_ICU.Models.UserProfile>
@{
ViewBag.Title = "UserTable";
Layout = "~/Views/Shared/_Layout.cshtml";
}
<h2 class="admin-home-link orange-titles">@Html.ActionLink("User
Information", "AdminIndex")</h2>
<p> </p>
@foreach (var item in Model)
{
<p></p>@Html.DisplayFor(modelItem => item.UserName)
}