在这里,我在asp.net mvc的创建了一个模型结构:为第一在asp.net MVC使用代码页分配权限
public class UserModel
{
public int UserId { get; set; }
public string UserName { get; set; }
public string Password { get; set; }
public List<Permission> Permissions { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
}
public class Permission
{
public int PermissionID { get; set; }
public bool IsPermit { get; set; }
public string Name { get; set; }
}
,并在列表中设置一些默认值,并在我加入用户在列表中我分配权限通过UI页面给用户(通过检查权限复选框),这样用户只能访问指定网页:
public static class Repository
{
public static List<UserModel> GetUsers()
{
List<UserModel> listUsers = new List<UserModel>
{
new UserModel
{
UserId = 1,
UserName = "abc",
Password = "abc",
Permissions = new List<Permission>
{
new Permission
{
PermissionID = 1,
IsPermit = true,
Name = "Page1"
},
new Permission
{
PermissionID = 2,
IsPermit = false,
Name = "Page2"
},
new Permission
{
PermissionID = 3,
IsPermit = false,
Name = "Page3"
},
new Permission
{
PermissionID = 4,
IsPermit = false,
Name = "Page4"
}
},
FirstName = "Rohit",
LastName = "Sharma"
},
new UserModel
{
UserId = 2,
UserName = "xyz",
Password = "xyz",
Permissions = new List<Permission>
{
new Permission
{
PermissionID = 1,
IsPermit = false,
Name = "Page1"
},
new Permission
{
PermissionID = 2,
IsPermit = true,
Name = "Page2"
},
new Permission
{
PermissionID = 3,
IsPermit = true,
Name = "Page3"
},
new Permission
{
PermissionID = 4,
IsPermit = true,
Name = "Page4"
}
},
FirstName = "Rahul",
LastName = "Sharma"
}
};
return listUsers;
}
}
现在我想先用代码做同样的数据库的方法借助DbContext类。我有一个数据库表中的页面权限的静态列表(Id = 1,Name = Page1; Id = 2,Name = Page2; Id = 3,Name = Page3; Id = 4,Name = Page4)。
我为数据库创建模型结构时感到困惑。请指导我如何创建模型结构和结构与表格的映射。
我有一个表(权限)在我的数据库与默认行。
ID Name
1 Page1
2 Page2
3 Page3
4 Page4
现在,当我将我的用户权限分配通过静态复选框(第1页,第二页,第三页第4页和)用户。这就是为什么我在包含页面列表的数据库中创建静态表格的原因。我的用户表最初是空白的。
User
Id int NotNull
UserName nvarchar(100) AllowNull
Password nvarchar(100) AllowNull
FirstName nvarchar(100) AllowNull
LastName nvarchar(100) AllowNull
通过使用上述结构可以从“Permission”表中检索数据吗?我觉得你没有办法.B'cos你的模型和表格属性是完全不同的???你目前为了从数据库获取许可数据而编写的代码是什么?代码也是。你的视图代码也需要。 – Sampath