我正在为我们的网站建立一个基于邀请的注册系统。实际上,用户进入一个页面,输入一封电子邮件,从下拉列表中选择一个名字,然后点击Submit。然后将链接通过电子邮件发送到指定的电子邮件以供用户注册。
我在创建整个子系统时遇到了一些问题。基本上,我的数据库表有5列validation_id
-uniqueidentifier(guid),all_id
-my employees表的外键,generated_by
-链接到AspNetUsers并获取用户id的uniqueidentifier,generated_on
-日期,email
-新用户的电子邮件。
基本上,邀请表使用all_id
和generated_by
与其他两个表具有外键关系。我需要能够从两个表中检索信息,以便稍后进行注册。
我的registration_invietts模型如下所示:
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
属性应该指向用户表的外键引用,这样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)
然后Entity Framework完成创建所需的引用属性的所有工作