簡體   English   中英

來自數據庫的ASP.NET MVC模型

[英]ASP.NET MVC model from db

我是從數據庫中創建模型的,數據庫中有表Users,Roles和UsersInRoles,這是前2個表之間的中間表。我的問題是,如何將特定用戶(角色=某些用戶)帶入表中,因為表UsersInRoles沒有添加到模型中?

public partial class Role
    {
        public Role()
        {
            this.Users = new HashSet<User>();
        }

        public int RoleID { get; set; }
        public string RoleName { get; set; }
        public string RoleDescription { get; set; }

        public virtual ICollection<User> Users { get; set; }
    }

public partial class User
    {
        public User()
        {
            this.Roles = new HashSet<Role>();
        }

        public int UserID { get; set; }
        public string Username { get; set; }
        public string Password { get; set; }
        public string FirstName { get; set; }
        public string LastName { get; set; }

        public virtual ICollection<Role> Roles { get; set; }
    }

public ActionResult Index()
        {
            var users = db.Users;
            return View(users.ToList());
        }

我承認我對HashSets並沒有太多的經驗,但是是否有任何原因導致簡單的Linq查詢無法正常工作?

var requestedUsers = from UsersInRoles 
                     in db.Users 
                     where UsersInRoles.Roles.Contains(DesiredRoleHere) 
                     select UsersInRoles;

我相信這會起作用...

        var usersInRole = db.Users.Where(x => x.Roles.Any(y => y.RoleId == roleid));

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM