在MVC5的视图中通过id(guid)查找用户

时间:2014-05-14 21:00:38

标签: c# sql .net asp.net-mvc entity-framework

我正在为我们的网站建立一个基于邀请的注册系统。基本上,用户转到页面,键入电子邮件,从下拉列表中选择名称并点击提交。然后将该链接通过电子邮件发送到指定的电子邮件,供用户注册。

我遇到了一些创建整个子系统的问题。基本上我的数据库表有5列validation_id - uniqueidentifier(guid),all_id - 我的员工表的外键,generated_by - 一个独特的标识符,链接到AspNetUsers并获取用户' s id,generated_on - 日期email - 新用户的电子邮件。

基本上,邀请表与其他两个表具有外键关系,使用all_idgenerated_by。我需要能够从两个表中检索信息以便以后注册。

我的registration_invitations模型如下:

public partial class registration_invitations
{
    [Key]
    public Guid validation_id { get; set; }

    public int all_id { get; set; }

    [StringLength(128)]
    public string generated_by { get; set; }

    [UIHint("Date")]
    [Column(TypeName = "date")]
    public DateTime? generated_on { get; set; }

    [Display(Name="Email")]
    public string email { get; set; }
}

创建视图会根据需要保存所有内容,但我无法弄清楚如何通过其ID获取生成邀请的用户,而我似乎无法从{获取信息{1}}表。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

让我看看我是否正确。

generated_by属性应指向您的Users表的外键引用,因此这样EF将生成正确的public User generated_by属性,并允许您访问所需的信息。

这是你想要达到的目标吗?

编辑: 您只需要在sql server中使用外键引用创建表,如下所示:

all_id INT FOREIGN KEY REFERENCES all_employees(all_id)
generated_by INT FOREIGN KEY REFERENCES AspNetUsers(id)

然后,实体框架完成创建所需引用属性的所有工作