2013-12-10 17 views
0

請幫助,讓小貓在這裏試圖做一些應該很簡單的事情。我有1-1和1-M的掛起,但是這只是想實現組合鍵,即PremiseServiceSubscription充當具有2個外鍵加上它自己的主鍵的連接表。我希望能夠輸入Premise.PremiseServiceSubscription以獲得該房屋的所有服務的集合。我應該如何在這裏表達並使用Fluent API?代碼首先,困難映射一個簡單的複合鍵連接表

public class Premise 
{ 
    public int CustomerId { get; set; } 
    public string Forename { get; set; } 
    public string Surname { get; set; } 

    public virtual ICollection<PremiseServiceSubscription> PremiseServiceSubscriptions { get; set; } 


} 

public class PremiseService 
{ 
    public int PremiseServiceId { get; set; } 
    public string PremiseServiceDescription {get; set;} 


} 

public class PremiseServiceSubscription 
{ 
    public int PremiseServiceSubscriptionId { get; set; } 
    public int CustomerId { get; set; } 
    public int PremiseServiceId { get; set; } 

} 

回答

0

現在的工作......

[關鍵] 公衆詮釋SupplyPointServiceSubscriptionId {獲得;組; }

[Column("SupplyPointId")] 
    public int SupplyPointId { get; set; } 
    [Column("SupplyPointServiceId")] 
    public int SupplyPointServiceId { get; set; } 
    public DateTime EffectiveDateTime { get; set; } 

本流利的API

 modelBuilder.Entity<SupplyPointServiceSubscription>() 
      .HasKey(p => new { p.SupplyPointId, p.SupplyPointServiceId }); 
相關問題