Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on May 10th, 2012  |  syntax: None  |  size: 7.32 KB  |  hits: 18  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. Fluent nHibernate: Unsupported mapping type
  2. CREATE TABLE [dbo].[Admin](
  3.     [ID] [int] NOT NULL,
  4.     [primaryEmail] [nvarchar](50) NULL,
  5.     [secondaryEmail] [nvarchar](50) NULL,
  6.     [highPriorityEmail] [nvarchar](50) NULL,
  7.     [MobileEmail] [nvarchar](50) NULL,
  8.     [EmailUser] [bit] NOT NULL,
  9.     [HelpDeskMessage] [nvarchar](max) NULL
  10. ) ON [PRIMARY]
  11.        
  12. namespace IT.Classes.Entities
  13. {
  14.     public class Admin
  15.     {
  16.     public virtual bool EmailUser { get; set; }
  17.  
  18.     public virtual string HelpdeskMessage { get; set; }
  19.  
  20.     public virtual string HighPriorityEmail { get; set; }
  21.  
  22.     public virtual int Id { get; set; }
  23.  
  24.     public virtual string MobileEmail { get; set; }
  25.  
  26.     public virtual string PrimaryEmail { get; set; }
  27.  
  28.     public virtual string SecondaryEmail { get; set; }
  29.     }
  30. }
  31.        
  32. namespace IT.Classes.Mappings
  33. {
  34.     public sealed class AdminMap : ClassMap<Admin>
  35.     {
  36.         public AdminMap()
  37.         {
  38.             this.Id(x => x.Id);
  39.             this.Map(x => x.EmailUser);
  40.             this.Map(x => x.HelpdeskMessage);
  41.             this.Map(x => x.HighPriorityEmail);
  42.             this.Map(x => x.MobileEmail);
  43.             this.Map(x => x.PrimaryEmail);
  44.             this.Map(x => x.SecondaryEmail);
  45.         }
  46.     }
  47. }
  48.        
  49. private static ISessionFactory CreateItHelpdeskSessionFactory()
  50. {
  51.     return
  52.         Fluently.Configure().Database(
  53.             MsSqlConfiguration.MsSql2008.ConnectionString(
  54.                 ConfigurationManager.ConnectionStrings["ITHelpdesk"].ConnectionString))
  55.                 .Mappings(m => m.FluentMappings.Add<Admin>())
  56.                 .Mappings(m => m.FluentMappings.Add<Applications>())
  57.                 .Mappings(m => m.FluentMappings.Add<Category>())
  58.                 .Mappings(m => m.FluentMappings.Add<Log>())
  59.                 .Mappings(m => m.FluentMappings.Add<Multipliers>())
  60.                 .Mappings(m => m.FluentMappings.Add<Os>())
  61.                 .Mappings(m => m.FluentMappings.Add<Priority>())
  62.                 .Mappings(m => m.FluentMappings.Add<Request>())
  63.                 .Mappings(m => m.FluentMappings.Add<Status>())
  64.                 .BuildSessionFactory();
  65. }
  66.        
  67. <hibernate-mapping xmlns="urn:nhibernate-mapping-2.2">
  68.   <class xmlns="urn:nhibernate-mapping-2.2" name="IT.Classes.Entities.Admin, ITClasses, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" table="`Admin`">
  69.     <id name="Id" type="System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
  70.       <column name="Id" />
  71.       <generator class="identity" />
  72.     </id>
  73.     <property name="EmailUser" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
  74.       <column name="EmailUser" />
  75.     </property>
  76.     <property name="HelpdeskMessage" type="System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
  77.       <column name="HelpdeskMessage" />
  78.     </property>
  79.     <property name="HighPriorityEmail" type="System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
  80.       <column name="HighPriorityEmail" />
  81.     </property>
  82.     <property name="MobileEmail" type="System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
  83.       <column name="MobileEmail" />
  84.     </property>
  85.     <property name="PrimaryEmail" type="System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
  86.       <column name="PrimaryEmail" />
  87.     </property>
  88.     <property name="SecondaryEmail" type="System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
  89.       <column name="SecondaryEmail" />
  90.     </property>
  91.   </class>
  92. </hibernate-mapping>
  93.        
  94. FluentNHibernate.Cfg.FluentConfigurationException: An invalid or incomplete configuration was used while creating a SessionFactory. Check PotentialReasons collection, and InnerException for more detail.
  95.  ---> FluentNHibernate.Cfg.FluentConfigurationException: An invalid or incomplete configuration was used while creating a SessionFactory. Check PotentialReasons collection, and InnerException for more detail.
  96.  
  97.  ---> System.InvalidOperationException: Unsupported mapping type 'IT.Classes.Entities.Admin'
  98.    at FluentNHibernate.PersistenceModel.Add(Type type) in d:BuildsFluentNHsrcFluentNHibernatePersistenceModel.cs:line 152
  99.    at FluentNHibernate.Cfg.FluentMappingsContainer.Apply(PersistenceModel model) in d:BuildsFluentNHsrcFluentNHibernateCfgFluentMappingsContainer.cs:line 127
  100.    at FluentNHibernate.Cfg.MappingConfiguration.Apply(Configuration cfg) in d:BuildsFluentNHsrcFluentNHibernateCfgMappingConfiguration.cs:line 84
  101.    at FluentNHibernate.Cfg.FluentConfiguration.BuildConfiguration() in d:BuildsFluentNHsrcFluentNHibernateCfgFluentConfiguration.cs:line 252
  102.    --- End of inner exception stack trace ---
  103.    at FluentNHibernate.Cfg.FluentConfiguration.BuildConfiguration() in d:BuildsFluentNHsrcFluentNHibernateCfgFluentConfiguration.cs:line 264
  104.    at FluentNHibernate.Cfg.FluentConfiguration.BuildSessionFactory() in d:BuildsFluentNHsrcFluentNHibernateCfgFluentConfiguration.cs:line 230
  105.    --- End of inner exception stack trace ---
  106.    at FluentNHibernate.Cfg.FluentConfiguration.BuildSessionFactory() in d:BuildsFluentNHsrcFluentNHibernateCfgFluentConfiguration.cs:line 235
  107.    at ConsoleChecker.Program.CreateItHelpdeskSessionFactory() in E:codecode_testing2010ASPHelpdesksConsoleCheckerProgram.cs:line 48
  108.    at ConsoleChecker.Program.GetRequests() in E:codecode_testing2010ASPHelpdesksConsoleCheckerProgram.cs:line 40
  109.    at ConsoleChecker.Program.Main(String[] args) in E:codecode_testing2010ASPHelpdesksConsoleCheckerProgram.cs:line 24
  110.        
  111. return
  112.     Fluently.Configure().Database(
  113.         MsSqlConfiguration.MsSql2008.ConnectionString(
  114.             ConfigurationManager.ConnectionStrings["ITHelpdesk"].ConnectionString))
  115.             .Mappings(m => m.FluentMappings.Add<Admin>())
  116.             .Mappings(m => m.FluentMappings.Add<Applications>())
  117.             .Mappings(m => m.FluentMappings.Add<Category>())
  118.             .Mappings(m => m.FluentMappings.Add<Log>())
  119.             .Mappings(m => m.FluentMappings.Add<Multipliers>())
  120.             .Mappings(m => m.FluentMappings.Add<Os>())
  121.             .Mappings(m => m.FluentMappings.Add<Priority>())
  122.             .Mappings(m => m.FluentMappings.Add<Request>())
  123.             .Mappings(m => m.FluentMappings.Add<Status>())
  124.             .BuildSessionFactory();
  125.        
  126. return
  127.     Fluently.Configure().Database(
  128.         MsSqlConfiguration.MsSql2008.ConnectionString(
  129.             ConfigurationManager.ConnectionStrings["ITHelpdesk"].ConnectionString))
  130.             .Mappings(m => m.FluentMappings.Add<AdminMap>())
  131.             .Mappings(m => m.FluentMappings.Add<ApplicationsMap>())
  132.             .Mappings(m => m.FluentMappings.Add<CategoryMap>())
  133.             .Mappings(m => m.FluentMappings.Add<LogMap>())
  134.             .Mappings(m => m.FluentMappings.Add<MultipliersMap>())
  135.             .Mappings(m => m.FluentMappings.Add<OsMap>())
  136.             .Mappings(m => m.FluentMappings.Add<PriorityMap>())
  137.             .Mappings(m => m.FluentMappings.Add<RequestMap>())
  138.             .Mappings(m => m.FluentMappings.Add<StatusMap>())
  139.             .BuildSessionFactory();
  140.        
  141. return
  142.     Fluently.Configure().Database(
  143.         MsSqlConfiguration.MsSql2008.ConnectionString(
  144.             ConfigurationManager.ConnectionStrings["ITHelpdesk"].ConnectionString))
  145.             .Mappings(m => m.FluentMappings.AddFromAssemblyOf<AdminMap>())
  146.             .BuildSessionFactory();