C# 在实体框架中映射具有属性的多对多关系

C# 在实体框架中映射具有属性的多对多关系,c#,.net,entity-framework,many-to-many,C#,.net,Entity Framework,Many To Many,我总是使用属性将实体的属性映射到它们对应的列。下面是一个例子: [Table("news_entries")] public class News { [Key] public int Id { get; set; } [Column("d_date")] public DateTime Date { get; set; } [Column("m_text")] public string Text { get; set; } [Co

我总是使用属性将实体的属性映射到它们对应的列。下面是一个例子:

[Table("news_entries")]
public class News
{
    [Key]
    public int Id { get; set; }

    [Column("d_date")]
    public DateTime Date { get; set; }

    [Column("m_text")]
    public string Text { get; set; }

    [Column("id_user")]
    public int UserId { get; set; }

    [ForeignKey("UserId")]
    public User User { get; set; }
}
但我仍然不知道如何映射多对多关系,其中表和列名与属性不匹配

我知道我可以在我的
DbContext
中使用
DbModelBuilder
,但我不想在实体类之外进行映射。是否有可能将这些关系也映射到属性

我知道我可以在我的DbContext中使用DbModelBuilder,但我没有 要在实体类之外进行映射。不知怎么的 是否也可以将这些关系映射到属性

否。没有可以应用属性的连接表类。一旦使用直接多对多映射(其中连接表隐藏在导航属性后面),就需要使用fluent API


也许EF6会允许通过自定义约定实现这一点,但我最初使用约定处理外键名的经验并不成功,所以我想连接表也会是这样

好的,谢谢。我将查看一下自定义约定,因为我已经在使用EF6了。