
Untitled
By: a guest on
Jun 25th, 2012 | syntax:
None | size: 1.29 KB | hits: 13 | expires: Never
Handling a one-to-many relationship with value types in Fluent NHibernate
public class CustomerMap : ClassMap<Customer>
{
public CustomerMap()
{
Table("Customers");
Id(x => x.Id);
Map(x => x.Name);
Component(x => x.Address);
HasMany(x => x.PhoneNumbers)
.KeyColumn("CustomerId")
.Cascade.All()
.Table("CustomerPhoneNumbers");
}
}
public class PhoneNumberMap : ClassMap<PhoneNumber>
{
public PhoneNumberMap()
{
Id(x => x.Id);
Map(x => x.Number, "PhoneNumber");
Map(x => x.PhoneNumberType);
Map(x => x.Description);
}
}
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2">
<class name="DomainModel.PhoneNumber, DomainModel"
table="PhoneNumberVendors" entity-name="PhoneNumberVendor">
<id name="_id" access="field" column="PhoneNumberId">
<generator class="assigned"/>
</id>
<property name= "...">
</class>
<class name="DomainModel.PhoneNumber, DomainModel"
table="PhoneNumberCustomers" entity-name="PhoneNumberCustomer">
<id name="_id" access="field" column="PhoneNumberId">
<generator class="assigned"/>
</id>
<property name= "...">
</class>
</hibernate-mapping>
_session.Update("PhoneNumberCustomer", myCustomerNumber)