管理工具MVC3 / MVC4外键

时间:2012-06-17 15:38:09

标签: asp.net asp.net-mvc-3 foreign-keys asp.net-mvc-4

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

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过滤? (这个问题不如上面的问题重要)。

1 个答案:

答案 0 :(得分:1)

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

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