MyClass1 has a 1-M unidirectional relationship with MyClass2. I want MyClass1 to have a Dictionary property (key=ID field of MyClass2, value=MyClass2). I tried using a map but can't get it to work. Can this be done?
Classes:
public class MyClass1
{
public int ID { ... }
public IDictionary<int, MyClass2> PMyClass2 {...}
}
public class MyClass2
{
public int ID { ... }
}
tables:
tblMyClass1: ID field (autoidentity)
tblMyClass2: ID field (autoidentity); FK_MyClass1ID (foreign key to tblMyClass1)
Mapping files - the <map> element is wrong but it's a placeholder for what I conceptually want :
<?xml version="1.0" encoding="utf-8" ?>
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2" default-lazy="false">
<class name="MyClass1, DomainModel" table="dbo.tblMyClass1">
<map name="PMyClass2" cascade="all" outer-join="false"> <key column="FK_MyClass1ID"/> <one-to-many class="MyClass2, Domain"/> </map>
</class>
</hibernate-mapping>
<?xml version="1.0" encoding="utf-8" ?>
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2" default-lazy="false">
<class name="MyClass2, DomainModel" table="dbo.tblMyClass2" lazy="true">
<class>
</hibernate-mapping>
Thanks --
Bill
_________________ metazone
|