Of course, I forgot to exlude it from the entity mapping! :) Never mind...

2009/7/11 Mikael Henriksson <[email protected]>

> [FluentNHibernate.Cfg.FluentConfigurationException] = "An invalid or
> incomplete configuration was used while creating a SessionFactory. Check
> PotentialReasons collection, and InnerException for more detail."
> Classes:
>
> public class Person
> {
> public Person()
>  {
> CreatedAt = DateTime.Now;
> }
>
> public virtual int Id { get; protected set; }
> public virtual DateTime CreatedAt { get; protected set; }
>
>
> public virtual string FirstName { get; set; }
> public virtual string LastName { get; set; }
>
> public virtual string FullName
> {
> get { return string.Concat(FirstName, " ", LastName); }
>  }
> }
>
> public class Contact : Person
>  {
> public Contact()
> {
>  Address = new Address();
> }
>
> public virtual string Email { get; set; }
>  public virtual string Mobile { get; set; }
> public virtual string Phone { get; set; }
>
> public virtual Address Address { get; set; }
> public virtual ContactType ContactType { get; set; }
>  }
>
> public class Address
> {
>  public virtual string StreetOne { get; set; }
> public virtual string StreetTwo { get; set; }
>  public virtual string City { get; set; }
> public virtual string Zip { get; set; }
>  public virtual string Country { get; set; }
> }
>
> Then I tried to automap the Address class as a component with the following
> but it gives the above exception. I just love breaking things :)
>
> FluentConfiguration fluentConfig = Fluently.Configure()
> .Database(SQLiteConfiguration.Standard.UsingFile(PathToSqlLiteDb))
>  .Mappings(m =>
> m.AutoMappings.Add(AutoPersistenceModel.MapEntitiesFromAssemblyOf<Club>()
>                                    .WithSetup(s =>
>                                              {
>                                              s.IsComponentType =
>                                              type => type == typeof
> (Address);
>                                              s.GetComponentColumnPrefix =
>                                              property => property.Name +
> "_";
>                                              })).ExportTo("D:\\"));
>
> Configuration nhibConfig = fluentConfig.BuildConfiguration();
> _sessionFactory = nhibConfig.BuildSessionFactory();
>  BuildSchema(nhibConfig);
>

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Fluent NHibernate" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/fluent-nhibernate?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to