我已经使用管理工具来创建用户和角色。 我要做的是创建另一个表..
public class TaskModel
{
public int Id { get; set; }
public string Time { get; set; }
public string Description{ get; set; }
public class TaskDBContext : DbContext
{
public DbSet<TaskModel> Tasks { get; set; }
}
}
..并创建UserId(Users表)和RoleId(Roles表)的外键 - (这些都是由管理工具自动创建的)。站点管理工具不会为表创建模型,因此我不知道如何指向它并创建外键。 (我相信这篇文章描述了在两个不同的类文件之间创建FK,但我无法应用它:How Should I Declare Foreign Key Relationships Using Code First Entity Framework (4.1) in MVC3?)。
另一个问题;我知道如何在视图中显示TaskModel记录,但是如何使用其中的foreignkeys过滤这些结果?我的意思是按UserId(登录用户)和/或RoleId过滤? (这个问题不如上面的问题重要)。
答案 0 :(得分:1)
您可以编写网站管理工具将使用的自定义成员资格提供程序。在自定义成员资格提供程序中,您将在额外表中创建记录,并在创建用户时将它们插入users表中。如果您需要任何特殊的用户界面,那么您必须编写自己的用户管理工具。
http://www.codeproject.com/Articles/165159/Custom-Membership-Providers