zoukankan      html  css  js  c++  java
  • NHibernate 的序列化为了支持Web, 需要进行特定的配置.

     

    NHibernate 的序列化为了支持Web, 需要进行特定的配置, 吴伟的代码生成工具不能生成直接支持Web的配置文件. 

     /// <summary>配置初始化的封装</summary>

        public class DatabaseStarter : ActiveRecordStarter

        {

            static Type[] Types = new System.Type[] {

                            typeof(Ne),

                            typeof(NeCmdPort),

                            typeof(City),

                            typeof(Vendor),

                            typeof(NetElementType),

                            typeof(NeVirtualPort),

                            typeof(Role),

                            typeof(FunctionOperation),

                            typeof(CommandSet),

                            typeof(ResourceGroup),

                            typeof(Command),

                            typeof(RoleUser),

                            typeof(RoleUserGroup),

                            typeof(RoleResOperation),

                            typeof(RoleResCommandSet),

                            typeof(ResourceOperation),

                            typeof(SystemConfig)};

            static bool IsInitialized;

            /// <summary>Initialize database connection configuration.</summary>

            public static void Initialize(string connectionString)

            {

                if (DatabaseStarter.IsInitialized == false)

                {

                    lock (DatabaseStarter.Types)

                    {

                        StringReader reader = new StringReader(string.Format("<activerecord isWeb=""true"">       <config>            <add key=""hibernate.connection.driver class"" value=""NHibernate.Driver.SqlClientDriver""/>           <add key=""hibernate.dialect"" value=""NHibernate.Dialect.MsSql2000Dialect""/>         <add key=""hibernate.connection.provider"" value=""NHibernate.Connection.DriverConnectionProvider""/>          <add key=""hibernate.connection.connection_string"" value=""{0}""/>      </config>   </activerecord>", connectionString));

                        XmlConfigurationSource src = new XmlConfigurationSource(reader);

                        ActiveRecordStarter.Initialize(src, DatabaseStarter.Types);

                        DatabaseStarter.IsInitialized = true;

                    }

                }

            }

    }

     

  • 相关阅读:
    【RL-TCPnet网络教程】第33章 SMTP简单邮件传输协议基础知识
    【RL-TCPnet网络教程】第32章 RL-TCPnet之Telnet服务器
    【原创开源应用第5期】基于RL-USB+RL-FlashFS的外挂U盘解决方案
    【RL-TCPnet网络教程】第31章 Telnet远程登录基础知识
    【RL-TCPnet网络教程】第30章 RL-TCPnet之SNTP网络时间获取
    【RL-TCPnet网络教程】第29章 NTP网络时间协议基础知识
    【RL-TCPnet网络教程】第28章 RL-TCPnet之DNS应用
    【RL-TCPnet网络教程】第27章 DNS域名系统基础知识
    【RL-TCPnet网络教程】第26章 RL-TCPnet之DHCP应用
    emWin录音机,含uCOS-III和FreeRTOS两个版本
  • 原文地址:https://www.cnblogs.com/dunnice/p/1085513.html
Copyright © 2011-2022 走看看