0

Fluent Nhibernate Множество для многих ассоциаций с несколькими классами Мы используем Nhibernate, и до сих пор мы смогли использовать автоматическое сопоставление. Но я думаю, что это скоро изменится. У нас есть класс кода, который имеет много-много отношений с несколькими другими классами. Я думаю, что-то вдоль этих линий:Fluent 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; } 
} 

Многих ко многим приведут к созданию таблицы связующей, в таблице связующих их потребности приходят отображение в классы с использованием кодов. В документации это называется «Any». Но я понятия не имею, как можно свободно создавать его.

Мысли кто-нибудь? o)} {

ответ

0

Вы не можете изобразить <many-to-any> в Fluent NHibernate - это не поддерживается.

Я думаю, что это может быть веской причиной для перехода на mapping-by-code, который хорошо его поддерживает.