我正在尝试在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; }
}
在哪里可以找到用户的模型,我需要导入什么?或者有更好的方法来实现这个目标吗?
答案 0 :(得分:1)
您使用实体框架吗?如果是的话......
简单解决方案
您可以简单地将Guid与内置用户模型保持一致。你不会有一个“真正的关系”,但它会为你想要做的事情做点什么。您始终可以使用Membership.GetUser().ProviderUserKey
其他更复杂的
完全重写并覆盖MembershipProvider和登录模块。这样你就可以使用自己的User对象并为其添加其他属性。
不确定这个
不确定这个是否可以使用MembershipProvider
中自动生成的表,但您可以这样添加外键属性:
[ForeignKey("User")]
public Guid UserId { get; set; }