我有两个模型,一个是用户,另一个是个人资料。每个用户可以拥有多个配置文件,反之亦然。问题是用户链接到具有自定义订单的配置文件。所以我想在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; }
}
我应该映射表吗?我想保留前两个模型。