如何将我的模型分配给内置用户

时间:2011-07-25 14:32:43

标签: asp.net-mvc-3 ef-code-first

我正在尝试在ASP.NET MVC 3中实现内置User模型和我的模型之间的外键连接。

如何将所有权或其他角色分配给我的模型所代表的各种条目。我的模型的样子示例:

public class Entry
{
    public int Id { get; set; }
    public string Value { get; set; }
    public User Owner { get; set; }
    public User SomeoneElse { get; set; }
}

在哪里可以找到用户的模型,我需要导入什么?或者有更好的方法来实现这个目标吗?

1 个答案:

答案 0 :(得分:1)

您使用实体框架吗?如果是的话......

简单解决方案

您可以简单地将Guid与内置用户模型保持一致。你不会有一个“真正的关系”,但它会为你想要做的事情做点什么。您始终可以使用Membership.GetUser().ProviderUserKey

获取UserId

其他更复杂的

完全重写并覆盖MembershipProvider和登录模块。这样你就可以使用自己的User对象并为其添加其他属性。

不确定这个

不确定这个是否可以使用MembershipProvider中自动生成的表,但您可以这样添加外键属性:

    [ForeignKey("User")]
    public Guid UserId { get; set; }