繁体   English   中英

使用实体框架中的属性映射多对多关系

[英]Mapping a Many-to-Many relationship with an Attribute in 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将允许通过自定义约定,但我最初使用常规处理外键名称的经验并不成功,所以我猜联结表将是相同的故事。

暂无
暂无

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

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