0

我已经使用管理工具来创建用户和角色。我想要做的是创建另一个表..

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,但我不能应用它:我应该如何在 MVC3 中使用代码优先实体框架(4.1)声明外键关系?)。

还有另一个问题;我知道如何在视图中显示 TaskModel 记录,但是如何使用其中的外键过滤这些结果?我的意思是按 UserId(登录用户)和/或 RoleId 过滤?(这个问题不如上面的问题重要)。

4

1 回答 1

1

您可以编写网站管理工具将使用的自定义会员提供程序。在您的自定义成员资格提供程序中,您将在额外表中创建记录,并在创建用户时将它们插入用户表中。如果您为此需要任何特殊的用户界面,那么您必须编写自己的用户管理工具。

http://www.codeproject.com/Articles/165159/Custom-Membership-Providers

于 2012-06-17T22:03:03.160 回答