0

流利Nhibernate多對多關聯到多個類 我們使用Nhibernate,到現在爲止我們已經能夠使用自動映射。但我認爲這即將改變。 我們有一個Code類與其他幾個類有多對多的關係。 我沿着這些路線思考的東西:流利Nhibernate多對多關聯到多個類

public class Code 
{ 
    public virtual Guid Id { get; set; } 
    public virtual ICollection<CodeUsage> Usage { get; set; } 
} 

class CodeUsage 
{ 
    public virtual Guid Id { get; set; } 
    public virtual Code Code { get; set; } 

    // Class, [Property,] Id for "ANY" mapping to A & B 
} 

class A 
{ 
    public virtual Guid Id { get; set; } 
    public virtual ICollection<CodeUsage> Codes { get; set; } 
} 

class B 
{ 
    public virtual Guid Id { get; set; } 
    public virtual ICollection<CodeUsage> Codes { get; set; } 
} 

多對多將導致建立一個鏈接表,在鏈接表自己的需要來映射到使用代碼的類。在文檔中它被稱爲「任何」映射。 但我不知道如何流利地創建一個。

想到任何人?或者更好:解決方案<);} {

回答

0

你不能在流利NHibernate中映射<many-to-any> - 它不被支持。

我認爲這可能是一個很好的理由移動到mapping-by-code,支持它。

相關問題