Используйте LINQ Query для возврата списка элементов из базы данных. - PullRequest
0 голосов
/ 15 марта 2019

Я хочу написать очень простой запрос 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>&nbsp;</p>

@foreach (var item in Model)
{

        <p></p>@Html.DisplayFor(modelItem => item.UserName)

}

Ответы [ 2 ]

1 голос
/ 15 марта 2019

db.UserProfiles вернет все строки в UserProfiles таблице

Таким образом, вы можете попробовать var userProfiles = db.UserProfiles.ToList();, чтобы получить список по этим строкам, и модель должна быть @model IEnumerable<Comtrex_ICU.Models.UserProfile>

0 голосов
/ 15 марта 2019
public class AccountController : Controller
 {

  public ActionResult UserList(string username)
  {
    using (UsersContext db = new UsersContext())
    {
        var username = db.UserProfiles.Select(x => x.UserName ).ToList();
        return View(username)
    }    

  } 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...