繁体   English   中英

在MVC5的视图中按ID(GUID)查找用户

[英]Looking up a user by id (guid) from within a view in MVC5

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

我在创建整个子系统时遇到了一些问题。 基本上我的数据库表有5列validation_id -唯一标识符(GUID), all_id -外键,我的员工表, generated_by -链接到AspNetUsers,并得到了用户的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; }
}

create视图完全按照我的需要保存所有内容,但是我无法弄清楚如何通过其ID获取生成邀请的用户,而且我似乎也无法从all_employees表中获取信息。

有任何想法吗?

让我看看我是否正确。

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)

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM