Este artigo é um artigo espelhado de tradução automática, por favor clique aqui para ir para o artigo original.

Vista: 17312|Resposta: 0

[Fonte] Existem três métodos de configuração para o Nhibernate no .net

[Copiar link]
Publicado em 08/08/2016 13:17:51 | | |

1 Configuração do App.config:

<?xml versão="1.0" codificação="utf-8" ?>
<configuration>
<configSections>
    <nome da seção="hibernate-configuration" tipo="NHibernate.Cfg.ConfigurationSectionHandler,NHibernate" requirePermission="false"/>
</configSections>
<hibernate-configuration xmlns="urn:nhibernate-configuration-2.2" >
    <session-factory>
      <nome da propriedade="connection.provider">NHibernate.Connection.DriverConnectionProvider,NHibernate</property>
      <nome da propriedade="connection.driver_class">NHibernate.Driver.SqlClientDriver</property>
      <nome da propriedade="connection.connection_string">
        <!--Servidor=(local); catálogo inicial=nhibernate; Segurança Integrada=SSPI-->
        banco de dados='nhibernate'; servidor=.; uid='sa'; pwd='sa';
      </property>
      <nome da propriedade="adonet.batch_size">10</property>
      <nome da propriedade="show_sql">verdadeiro</property>
      <nome da propriedade="dialect">NHibernate.Dialect.MsSql2005Dialect</property>
      <nome da propriedade="proxyfactory.factory_class">NHibernate.ByteCode.LinFu.ProxyFactoryFactory, NHibernate.ByteCode.LinFu</property>
    </session-factory>
</hibernate-configuration>
----------------------------------------------------------------------------------------------------------------------

#region 2 。 Configuração do App.config
            Configuração config = nova Configuração(). AddAssembly("Test.Model");        

        fábrica = config. BuildSessionFactory();
          sessão = fábrica. OpenSession();
#endregion

--------------------------------------------------------------------------------------------------------------------------
</configuration>

2 Configuração do Web.config Note a posição do byte a ser colocada

<!--NHibernate -->
   <nome da seção="hibernate-configuration" type="NHibernate.Cfg.ConfigurationSectionHandler, NHibernate"/>
   <!--NHibernate-->
</configSections>
<!--NHibernate-->
<hibernate-configuration xmlns="urn:nhibernate-configuration-2.2">
   <session-factory>
    <nome da propriedade="connection.provider">NHibernate.Connection.DriverConnectionProvider</property>
    <nome da propriedade="connection.driver_class">NHibernate.Driver.SqlClientDriver</property>
    <nome da propriedade="dialect">NHibernate.Dialect.MsSql2005Dialect</property>
    <nome da propriedade="connection.connection_string">banco de dados='nhibernate'; servidor=.; uid='sa'; pwd='sa'; </property>
    <nome da propriedade="show_sql">verdadeiro</property>
    <nome da propriedade="proxyfactory.factory_class">NHibernate.ByteCode.LinFu.ProxyFactoryFactory, NHibernate.ByteCode.LinFu</property>
   </session-factory>
</hibernate-configuration>
<!--NHibernate-->
<appSettings/>

---------------------------------------------------------------------------------------------------------



#region 2. Use o web.config para configurar através de

        NHibernate.Cfg.Configuration config = new NHibernate.Cfg.Configuration(). AddAssembly("Test.Model");
        fábrica = config. BuildSessionFactory();
        sessão = fábrica. OpenSession();

        #endregion

-----------------------------------------------------------------------------------------------------------

Configuração de 3 NHibernate.cfg.xml:

<?xml versão="1.0" codificação="utf-8" ?>
<hibernate-configuration xmlns="urn:nhibernate-mapping-2.2">
<session-factory xmlns="urn:nhibernate-configuration-2.2">
    <!-- propriedades -->
    <nome da propriedade="connection.provider">NHibernate.Connection.DriverConnectionProvider</property>
    <nome da propriedade="connection.driver_class">NHibernate.Driver.SqlClientDriver</property>
    <nome da propriedade="dialect">NHibernate.Dialect.MsSql2005Dialect</property>
    <nome da propriedade="connection.connection_string">banco de dados='nhibernate'; servidor=.; uid='sa'; pwd='sa'; </property>
    <nome da propriedade="show_sql">verdadeiro</property>
     <nome da propriedade="proxyfactory.factory_class">NHibernate.ByteCode.LinFu.ProxyFactoryFactory, NHibernate.ByteCode.LinFu</property>
    <nome da propriedade="use_outer_join">verdadeiro</property>
    <!-- mapeamento de arquivos -->
    <mapeamento assembly="Test.Model" />
</session-factory>
</hibernate-configuration>

-------------------------------------------------------------------------------------------------------------------------------------- -----------------------------------------------------------------------------------------------------------------------------------------

   #region 3. Utilizar NHibernate.cfg.xml configuração

        NHibernate.Cfg.Configuration config = new NHibernate.Cfg.Configuration();
        Config. Configure(@"C:\Documents and Settings\Administrator\Desktop\Text\NHibernateTest\WebSite1\NHibernate.cfg.xml");
        fábrica = config. BuildSessionFactory();
        sessão = fábrica. OpenSession();
        #endregion



4 Crie uma estrutura MyConfiguration.cs da seguinte forma:



estático público NHibernate.Cfg.Configuration GetConfig()
    {

      
        NHibernate.Cfg.Configuration config = new NHibernate.Cfg.Configuration();
        Config. SetProperty("hibernate.connection.provider", "NHibernate.Connection.DriverConnectionProvider");
        Config. SetProperty("hibernate.connection.driver_class", "NHibernate.Driver.SqlClientDriver");
        Config. SetProperty("hibernate.connection.connection_string", "banco de dados='nhibernate'; servidor=.; uid='sa'; pwd='sa'; ");
        Config. SetProperty("hibernate.dialect", "NHibernate.Dialect.MsSql2005Dialect,NHibernate");
        Config. SetProperty("hibernate.use_outer_join", "true");
        Config. SetProperty("hibernate.show_sql", "false");
        Config. SetProperty("proxyfactory.factory_class", "NHibernate.ByteCode.LinFu.ProxyFactoryFactory, NHibernate.ByteCode.LinFu");
        Config. AddAssembly("Test.Model");
        return config;
      
    }



------------------------------------------------------------------------------------------------------------------------------

#region 4. Use MyConfiguration.cs configuração

        NHibernate.Cfg.Configuration config = MyConfiguration.GetConfig(); Use MyConfiguration.cs
        fábrica = config. BuildSessionFactory();
        factory = MyConfiguration.GetConfig(). BuildSessionFactory();
        sessão = fábrica. OpenSession();
        #endregion




Anterior:webapi:ObjectContent1类型未能序列化内容类型“application/xml; charset=ut...
Próximo:Não é possível ler a seção de configuração "XXX" porque falta a instrução de seção
Disclaimer:
Todo software, material de programação ou artigos publicados pela Code Farmer Network são apenas para fins de aprendizado e pesquisa; O conteúdo acima não deve ser usado para fins comerciais ou ilegais, caso contrário, os usuários terão todas as consequências. As informações deste site vêm da Internet, e disputas de direitos autorais não têm nada a ver com este site. Você deve deletar completamente o conteúdo acima do seu computador em até 24 horas após o download. Se você gosta do programa, por favor, apoie um software genuíno, compre o registro e obtenha serviços genuínos melhores. Se houver qualquer infração, por favor, entre em contato conosco por e-mail.

Mail To:help@itsvse.com