On Wed, Feb 10, 2016 at 5:35 PM, Michael Powell <[email protected]> wrote: > Hello, > > I am finding a strange error. I've double checked and I am 99% sure > that I've got the "missing" table referenced.
I got past this one. Turns out I was not referencing one of the other assemblies through which mappings were happening, so a whole class of mappings was missing. > An association from the table Commissions refers to an unmapped class: > Football.Models.FootballUser > > From CommissionMap: > > References(x => x.Commissioner, "CommissionerId") > .Not.Nullable(); > > From FootballUserSubclassMap (yes, it is a subclass map): > > HasMany(x => x.Commissions) > .Inverse() > .LazyLoad() > .AsBag() > .Cascade.AllDeleteOrphan(); > > Which FootballUser extends User, which itself is a subclass mapped > from AbstractCredential. That I know of, no problems with that mapping > (yet). > > Aside from checking the mappings are there, I've checked the obvious > things to me. Has anyone done a mapping like this before? > > Thank you... > > Details: > > FluentNHibernate.Cfg.FluentConfigurationException was unhandled > HResult=-2146233088 > Message=An invalid or incomplete configuration was used while > creating a SessionFactory. Check PotentialReasons collection, and > InnerException for more detail. > > > Source=FluentNHibernate > StackTrace: > at FluentNHibernate.Cfg.FluentConfiguration.BuildSessionFactory() > in > c:\work\coding\fluentNhibernate\src\FluentNHibernate\Cfg\FluentConfiguration.cs:line > 235 > at > Football.Data.Repository.Hibernate.NHibernateSessionFactoryManagerBase.CreateFactory() > in d:\Source\Kingdom > Software\FootballSimulator\Working\src\Football.Data\Repository\Hibernate\NHibernateSessionFactoryManagerBase.cs:line > 131 > at Kingdom.Repository.SessionFactoryManagerBase`1.get_Factory() > in d:\Source\Kingdom > Software\FootballSimulator\Working\src\Kingdom.Repository\SessionFactoryManagerBase.cs:line > 37 > at Football.Migrator.Program.PlanWork(Action`1 workPlan) in > d:\Source\Kingdom > Software\FootballSimulator\Working\src\Football.Migrator\Program.cs:line > 39 > at Football.Migrator.Program.Main(String[] args) in > d:\Source\Kingdom > Software\FootballSimulator\Working\src\Football.Migrator\Program.cs:line > 66 > at System.AppDomain._nExecuteAssembly(RuntimeAssembly assembly, > String[] args) > at System.AppDomain.ExecuteAssembly(String assemblyFile, > Evidence assemblySecurity, String[] args) > at Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly() > at System.Threading.ExecutionContext.RunInternal(ExecutionContext > executionContext, ContextCallback callback, Object state, Boolean > preserveSyncCtx) > at System.Threading.ExecutionContext.Run(ExecutionContext > executionContext, ContextCallback callback, Object state, Boolean > preserveSyncCtx) > at System.Threading.ExecutionContext.Run(ExecutionContext > executionContext, ContextCallback callback, Object state) > at System.Threading.ThreadHelper.ThreadStart() > InnerException: NHibernate.MappingException > HResult=-2146232832 > Message=An association from the table Commissions refers to an > unmapped class: Football.Models.FootballUser > Source=NHibernate > StackTrace: > at NHibernate.Cfg.Configuration.LogAndThrow(Exception exception) > at NHibernate.Cfg.Configuration.SecondPassCompileForeignKeys(Table > table, ISet`1 done) > at NHibernate.Cfg.Configuration.SecondPassCompile() > at NHibernate.Cfg.Configuration.BuildSessionFactory() > at FluentNHibernate.Cfg.FluentConfiguration.BuildSessionFactory() > in > c:\work\coding\fluentNhibernate\src\FluentNHibernate\Cfg\FluentConfiguration.cs:line > 230 > InnerException: -- You received this message because you are subscribed to the Google Groups "Fluent NHibernate" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To post to this group, send email to [email protected]. Visit this group at https://groups.google.com/group/fluent-nhibernate. For more options, visit https://groups.google.com/d/optout.
