Свободная связь Nhibernate "многие ко многим" с несколькими классами

Свободная связь Nhibernate "многие ко многим" с несколькими классами. Мы используем Nhibernate, и до сих пор мы могли использовать автоматическое сопоставление. Но я думаю, это скоро изменится. У нас есть класс Code, который имеет отношение «многие ко многим» с несколькими другими классами. Я думаю примерно так:

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; }
}

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

Кто-нибудь думает? или даже лучше: решение ‹); o)} {


person k.c.    schedule 16.02.2012    source источник


Ответы (1)


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

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

person NOtherDev    schedule 16.02.2012