FluentNHibernate e mappatura 1:N

venerdì 03 giugno 2011 - 08.13
Tag Elenco Tags  C#  |  .NET 3.5  |  Visual Studio 2008  |  Oracle 10g

volperubbia Profilo | Senior Member

Ciao a tutti,
sto usando FluentNHibernate e vorrei mappare una realazione 1:N.
Penso si dovrebbe usare HasMany, ma non trovo esempi funzionanti.

La situazione è questa:

public class Parent
{
[Id]
public virtual int Id { get; private set; }
public virtual string Code { get; set; } // -> Child
public virtual string Description { get; set; }
public virtual IList<Child> Children { get; set; }
}

public class ParentMap : ClassMap<Parent>
{
public ParentMap()
{
Table("Parent");
Id(x => x.Id, "Id").GeneratedBy.Assigned();
Map(x => x.Code, "Code");
Map(x => x.Description, "Description");
}
}

public class Child
{
[Id]
public virtual int Id { get; private set; }
public virtual string Description { get; set; }
public virtual Parent Parent { get; set; }
}
public class ChildMap : ClassMap<Child>
{
public ChildMap()
{
Table("Child");
Id(x => x.Id, "Id").GeneratedBy.Assigned();
Map(x => x.Description, "Description");
References(x => x.Parent, "Parent").PropertyRef("Code").NotFound.Ignore(); // QUESTO E' OK, FUNZIONA
}
}

Vorrei ottenere, sull'oggetto Parent, l'elenco dei Child associati, nel mio caso
ho Child.Parent = Parent.Code (situazione preesistente, altrimenti avreri sicuramente
impostato Child.Parent = Parent.Id).

Qualche idea?

Grazie per l'attenzione,
Davide
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2017
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5