Pues pareciera ser dos errores

1) No encuentra el dialecto, segun revise en
http://www.firebirdsql.org/index.php?op=files&id=netprovider debes tener
instalado el Firebird .NET Data
Provider<http://www.firebirdsql.org/index.php?op=files&id=netprovider>

2) veo que definiste tu id como string sin ninguna estrategia (hilo,
secuence, identity) creo que es necesario que definas alguna para que se
pueda identificar la entidad en bd. Para pruebas puedes cambiarlo a

<http://www.firebirdsql.org/index.php?op=files&id=netprovider>
<?xml version="1.0" encoding="utf-8" ?>
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2"
assembly="MonoPos" namespace="MonoPos.Entity" default-lazy="false">

  <class name="MonoPos.Entity.Category,MonoPos" table="Categories" >
    <id name="Id" column="ID" type="Int32">
      <generator class="hilo" />
    </id>
    <property name="Name"/>
  </class>
</hibernate-mapping>

Solo habría que cambiar el id a int para que no te marque ningún error

Saludos

El 25 de julio de 2010 11:20, Alexis <[email protected]> escribió:

> Hola,
> llevo días peleando con el sgte error.
> Estoy usando mono 2.4
> Firebird 2.5
> Monodevelop 2.2
> Nhibernate 2.1.2.4
>
> Debo decir q el ejemplo de Dario me funciona a la perfeccion.
> http://darioquintana.com.ar/articles/tutorial-de-nhibernate-primeros-pasos
>
> Pero de esta forma no hay caso.
>
> La clases la tengo en un proyecto "Monopos"
> y las pruebas en un proyecto "Monopos.Test"
>
>
> Probe las Sgtes Llamadas  :
>
> Configuration config = new Configuration();
> config.AddAssembly("MonoPos");
> return  config.BuildSessionFactory();
>
> y esta :
>
>  return new Configuration()
>             .Configure()
>             .AddAssembly(typeof(SessionManager).Assembly)
>             .BuildSessionFactory();
>
>
> Exception = Could not compile the mapping document: Category.hbm.xml
> InnerException =  ExCould not find the dialect in the configuration
>
>
> ----------------
> Category.hbm.xml-----------------------------------------------------------
> <?xml version="1.0" encoding="utf-8" ?>
>        <hibernate-mapping xmlns="urn:nhibernate-mapping-2.2"
> assembly="MonoPos" namespace="MonoPos.Entity" default-lazy="false">
>
>          <class name="MonoPos.Entity.Category,MonoPos" table="Categories" >
>                <id name="Id" column ="ID" type="string"  length="255"/>
>                <property name="Name"  type="string" length="255"/>
>          </class>
>        </hibernate-mapping>
>
> ---------------------------------------------------------------------------------------------------
> ----------------
>
> hibernate.cfg.xml-------------------------------------------------------------
> <?xml version="1.0" encoding="utf-8" ?>
> <hibernate-configuration  xmlns="urn:nhibernate-configuration-2.2" >
>        <session-factory name="Firebird">
>            <property
> name="connection.provider">NHibernate.Connection.DriverConnectionProvider</
> property>
>        <property name="dialect">NHibernate.Dialect.FirebirdDialect</
> property>
>        <property
> name="connection.driver_class">NHibernate.Driver.FirebirdClientDriver</
> property>
>                <property name="connection.connection_string">
>                        Server=localhost;
>                        Database=/var/lib/firebird/data/monopos.fdb;
>                        User=SYSDBA;Password=masterkey
>                </property>
>                <property name="show_sql">true</property>
>                <property name="command_timeout">60</property>
>                <property name="query.substitutions">true 1, false 0, yes 1,
> no 0, 1
> true, 0 false</property>
>                <property
>
> name="proxyfactory.factory_class">NHibernate.ByteCode.LinFu.ProxyFactoryFactory,
> NHibernate.ByteCode.LinFu</property>
>                <mapping assembly="MonoPos" />
>        </session-factory>
> </hibernate-configuration>
>
> ---------------------------------------------------------------------------------------------------------
>
> --
> Para escribir al Grupo, hágalo a esta dirección:
> [email protected]
> Para más, visite: http://groups.google.com/group/NHibernate-Hispano

-- 
Para escribir al Grupo, hágalo a esta dirección: 
[email protected]
Para más, visite: http://groups.google.com/group/NHibernate-Hispano

Responder a