【发布时间】:2014-03-25 05:56:05
【问题描述】:
我正在使用 .NET MVC 5 和 Identity... 我正在尝试为我的 Member 类与 MemberInfo 类建立一对一的关系。 所以,我的课程看起来像这样:
IdentityUser 位于 Microsoft.AspNet.Identity.EntityFramework 命名空间中,其 ID 为字符串 Id。
public class GRNUser : IdentityUser {
....
....
}
public class MemberUser : GRNUser {
public virtual Member MemberInfo {get; set; }
}
public class Member {
public int ID {get; set; }
public string MemberUserID {get; set; }
public virtual MemberUser MemberUser { get; set; }
}
在我的上下文中,我有这个
modelBuilder.Entity<Member>().HasRequired(m => m.MemberUser)
.WithOptional(u => u.MemberInfo);
因此,MemberUser 和 Member 应该能够使用 MemberUser 的 ID 属性和 Member 的 MemberUserID 属性相互导航。
但是,在创建我的数据库时,它有一个附加列“MemberUser_Id”,而不是使用我指定的 MemberUserID。如何让它使用我指定的“MemberUserID”?
我尝试使用 ForiegnKey 数据注释的一些组合,但不断收到此错误: Member_MemberUser_Source::多重性在关系“Member_MemberUser”中的角色“Member_MemberUser_Source”中无效。因为从属角色属性不是关键属性,所以从属角色的多重性的上限必须是'*'。
【问题讨论】:
-
请告诉我你现在需要做什么
标签: asp.net-mvc entity-framework one-to-one