AMC 0 Denunciar post Postado Setembro 22, 2010 Ao tentar instânciar meu objeto Objconf o visual studio me retorna a seguinte exceção: "The type initializer for 'NHibernate.Cfg.Environment' threw an exception." Alguém sabe me dizer o que pode estar acontecendo? Desde já agradeço. using System; using System.Collections.Generic; using System.Linq; using System.Text; using NHibernate; using NHibernate.Cfg; namespace Forum.Model { class ConnectionFactory { private Configuration _ObjConf = null; private static ISessionFactory _ObjFactory = null; public Configuration ObjConf { get { return _ObjConf; } set { _ObjConf = value; } } public static ISessionFactory ObjFactory { get { return _ObjFactory; } set { _ObjFactory = value; } } public ConnectionFactory() { try { this.ObjConf = new Configuration(); this.ObjConf.AddClass(typeof(Forum.Model.Topic)); this.ObjConf.AddClass(typeof(Forum.Model.Thread)); this.ObjConf.AddClass(typeof(Forum.Model.Post)); ObjFactory = ObjConf.BuildSessionFactory(); } catch (Exception ex) { throw ex; } } public static ISessionFactory getConnection() { if (ObjFactory == null) { ConnectionFactory objGlobal = new ConnectionFactory(); } return ObjFactory; } } } Compartilhar este post Link para o post Compartilhar em outros sites
AMC 0 Denunciar post Postado Setembro 23, 2010 Consegui achar o problema. Na minha XML onde faço o mapeamento estava definindo o tamanho do campo para alguns atributos. EX: <property name="User" column="UserName" type="String" length="50" Tirei o length do codigo e funcionou. Ainda não sei pq, mas funcionou <?xml version="1.0" encoding="utf-8" ?> <hibernate-mapping xmlns="urn:nhibernate-mapping-2.2" assembly="Forum.Model" namespace="Forum.Model"> <class name="Forum.Model.Post" table="Post" lazy="false"> <id name="ID" column="ID" type="String"> <generator class="assigned" /> </id> <property name="Date" column="Date" type="DateTime"/> <property name="User" column="UserName" type="String"/> <property name="Text" column="Text" type="String"/> <many-to-one name="Thread" class="Forum.Model.Thread" column="ThreadID" not-null="true"/> </class> </hibernate-mapping> Compartilhar este post Link para o post Compartilhar em outros sites