【发布时间】:2013-01-03 05:40:59
【问题描述】:
我使用sqlmembership provider 并创建了一些表。我需要它的user 表。
我的应用程序有三种类型的用户:teachers、students 和 other users。所以我想了三张桌子给他们。
他们每个人都有一个username,由会员提供者注册并保存在自己的表中。
现在我不知道如何使用实体框架将teachers 或students 表与保存在成员资格表中的用户名建立关系。
我想我可以在会员提供者创建的users 表和我的表之间添加一对一的关系,在逆向工程由它创建表以首先编码后,但似乎不允许更改这些表。
谁能告诉我如何通过他们的用户名在教师或学生之间建立关系(我的意思是他们的会员信息)?
更多详情:这里是代码优先表
public class aspnet_Users
{
public aspnet_Users()
{
this.aspnet_PersonalizationPerUser = new List<aspnet_PersonalizationPerUser>();
this.aspnet_Roles = new List<aspnet_Roles>();
}
public System.Guid ApplicationId { get; set; }
public System.Guid UserId { get; set; }
public string UserName { get; set; }
public string LoweredUserName { get; set; }
public string MobileAlias { get; set; }
public bool IsAnonymous { get; set; }
public System.DateTime LastActivityDate { get; set; }
public virtual aspnet_Applications aspnet_Applications { get; set; }
public virtual aspnet_Membership aspnet_Membership { get; set; }
public virtual ICollection<aspnet_PersonalizationPerUser> aspnet_PersonalizationPerUser { get; set; }
public virtual aspnet_Profile aspnet_Profile { get; set; }
public virtual ICollection<aspnet_Roles> aspnet_Roles { get; set; }
}
public class Techer
{
[Key]
public int TeacherId { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
public string NationalNumber { get; set; }
public string PhoneNumber { get; set; }
public string Description { get; set; }
public int OfficeId { get; set; }
public virtual Office Office { get; set; }
}
public class Student
{
public int StudentId { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
public int OfficeId { get; set; }
public virtual Office Office { get; set; }
}
【问题讨论】:
标签: c# asp.net asp.net-mvc entity-framework ef-code-first