【发布时间】:2019-03-15 18:20:47
【问题描述】:
我希望编写一个非常简单的 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)
}
【问题讨论】:
-
您也可以发布 UserList 视图的代码吗?
-
不应该是
db.UserProfile.UserNames.ToList()吗? -
试试
var usernames = db.UserProfiles.ToList();,型号应该是UserProfile -
@WaelAbbas 成功了!这是我使用的代码: public ActionResult UserList(string UserName) { using (UsersContext db = new UsersContext()) { var model = db.UserProfiles.ToList();返回视图(模型); } }
-
我觉得回答这些问题不好,我建议在继续之前回到基础,一个好的起点是this,尽量不要让它工作,尝试学习,如果将模型绑定到视图,请尝试查看 .net mvc 基础知识。
标签: c# asp.net-mvc linq model-view-controller