2012-06-17 45 views
0

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

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; } 
    } 
} 

..和创建外键的用户ID(用户表),并在角色ID(角色表) - (这两者都是自动创建由管理工具)。网站管理工具不会为表格创建模型,因此我不知道如何指向它并创建外键。 (我相信这篇文章描述了在两个不同类文件之间创建FK,但我无法应用它:How Should I Declare Foreign Key Relationships Using Code First Entity Framework (4.1) in MVC3?)。

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

回答

1

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

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

+0

谢谢我会试试这个 – tutu