Skip to content

Instantly share code, notes, and snippets.

@g0t4
Created Sep 26, 2012
Embed
What would you like to do?
Mapping a collection of Components in FluentNhibernate
public class Approved
{
public virtual Guid Id { get; set; }
public virtual IEnumerable<Entry> Entries { get; set; }
}
public class Entry
{
public virtual Guid Id { get; set; }
public virtual Guid Description { get; set; }
}
// Mapping, Table specifies the table name to use, Component specifies the columns to map of the component, KeyColumn specifies the foreign key in the table to link back to the parent Approved item, it's also possible to re-use an existing component map instead of manually mapping each time
HasMany(a => a.Entries)
.Table("ApprovedEntries")
.KeyColumn("ApprovedId")
.Component(c =>
{
c.Map(e => e.Id);
c.Map(e => e.Description);
})
.Cascade
.AllDeleteOrphan()
.Not.LazyLoad()
.BatchSize(1000);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment