实体框架向中间表添加一列

时间:2013-05-13 12:45:27

标签: c# sql entity-framework asp.net-mvc-4 many-to-many

我有两个模型,一个是用户,另一个是个人资料。每个用户可以拥有多个配置文件,反之亦然。问题是用户链接到具有自定义订单的配置文件。所以我想在EF创建的中间表中添加Order列。

我的模特:

public class Profile
{

    [Key]
    public int ProfileId { get; set; }

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


    /// <summary>
    /// Users linked
    /// </summary>
    public virtual List<User> Users { get; set; }

}

public class User
{

    [Key]
    public int UserId { get; set; }

    [Required]
    [MaxLength(40)]
    public String UserName { get; set; }

    public virtual List<Profile> Profiles { get; set; }

}

这是创建这样的新模型的正确方法吗?

public class ProfileUser
{

    [Key]
    public int ProfileUserId { get; set; }

    public virtual List<Profile> Profile { get; set; }

    public virtual List<User> User { get; set; }

    public int Sort { get; set; }

}

我应该映射表吗?我想保留前两个模型。

0 个答案:

没有答案