繁体   English   中英

实体框架映射一对一Aspnet_Membership表

[英]Entity Framwork Mapping One-To-One Aspnet_Membership Table

我将EF5与默认的aspnet_Membership架构一起使用。

我有一个带有外键的自定义User对象,该对象引用了aspnet_Membership表。

用户对象中的外键称为“ AspnetID”

我需要使用流畅的API来建立这种一对一的关系,但是我没有运气

对象看起来像这样:

public class aspnet_Membership
{
    [Key]
    public Guid UserId { get; set; }
    public string Email { get; set; }
    public DateTime CreateDate { get; set; }

    public aspnet_Users aspnet_User { get; set; }
    public User User { get; set; }
}

public class User
{
    public int UserID { get; set; }

    [MaxLength(50)]
    public string FirstName { get; set; }

    [MaxLength(50)]
    public string LastName { get; set; }

    public Guid AspnetID { get; set; } //This is the foreign key referencing aspnet_Membership

    public virtual aspnet_Membership Aspnet_Membership { get; set; }
}

我已经试过了:

modelBuilder.Entity<User>().HasRequired(u => u.Aspnet_Membership).WithOptional(u => u.User); 

但是我知道我需要映射外键名称一些...任何想法吗?

您需要使用WithRequiredPricipal()而不是WithOptional()

   modelBuilder.Entity<User>()
        .HasRequired(t => t.Aspnet_Membership)
        .WithRequiredPrincipal(t => t.User);

暂无
暂无

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

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