none
[Fluent NHibernate] Dúvida em mapeamento RRS feed

  • Pergunta

  • E aí, galerinha! Tudo bem com vocês?

    Tô com uma dúvida de mapeamento aqui. Vejam só o cenário: Eu tenho alguns ramais. Estes ramais possuem os RESPONSÁVEIS e os USUÁRIOS. Vejam só como estou modelando as classes:

    public class Funcionario { public virtual long ID { get; set; } public virtual string Nome { get; set; } public virtual IList<Ramal> Ramais { get; set; } } public class Ramal { public virtual long ID { get; set; } public virtual string Nome { get; set; } public virtual IList<Usuario> Usuarios { get; set; } } public class Usuario { public virtual long ID { get; set; } public virtual Funcionario Funcionario { get; set; }

    public virtual DateTime Data { get; set; } }

    Até aí tudo bem.

    Suponhamos que eu seja um funcionário que seja responsável por um ramal 123 e seja usuário dos ramais 456 e 789. Eu quero que, ao montar meu objeto, minha coleção de Ramais contenha esses três ramais: o ramal pelo qual sou responsável e os ramais dos quais faço uso.

    Suponhamos, também, que eu seja um funcionário que não seja responsável por nenhum ramal, mas seja usuário do ramal 987 e do ramal 354. Eu quero que, ao consultar e gerar meu objeto Funcionario, esses dois ramais dos quais faço uso apareçam, mesmo eu não sendo o responsável por eles.

    Como eu deveria fazer, usando o mapeamento e as consultas do Fluent NHibernate, para que haja essa ligação?

    Valeu, galera, grande abraço!!!


    segunda-feira, 11 de junho de 2012 17:02

Todas as Respostas

  • Eu iria sugerir colocar a lista de Ramais em Usuário.

    E criar uma nova classe que iria representar o RamalUsuario, e dizer para que ele está sendo usado, se ele é o responsavel ou só usuário.

    Por exemplo, se fosse eu, eu iria juntar as classe Usuario e Funcionario em uma só.


    Quem sabe um dia os DataSets se extinguirão?

    segunda-feira, 11 de junho de 2012 23:18