2013-05-12 172 views
3

我總是使用屬性將我的實體的屬性映射到其相應的列。這裏有一個例子:在實體框架中映射多對多關係與屬性

[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,但我不想在我的實體類之外進行映射。是否有可能將這些關係與屬性進行映射?

回答

1

我知道我可以在我的DbContext中使用DbModelBuilder,但我不想 想要在我的實體類之外進行映射。是否有可能用 映射這些與屬性的關係?

否。沒有適用於您的屬性的交匯表的類。一旦您使用直接多對多映射(其中聯結表隱藏在導航屬性後面),您需要使用流暢的API。

也許EF6將允許通過自定義約定,但我最初的經驗與處理外鍵名稱與約定不成功,所以我猜結點表將是相同的故事。

+0

好的,謝謝。我會看看自定義約定,因爲我已經在使用EF6了。 – android 2013-05-13 15:04:50