使用entity framework中的属性映射多对多关系

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

[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; } } 

但我仍然不知道,我如何映射多对多关系,其中表和列名称与属性不匹配。

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

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

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

也许EF6将允许通过自定义约定,但我最初使用常规处理外键名称的经验并不成功,所以我猜联结表将是相同的故事。