![](/img/trans.png)
[英]ASP.NET MVC - DB EntityValidation and Model State conflict
[英]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.