zoukankan      html  css  js  c++  java
  • Castle学习笔记Castle.AvtiveRecord配置

    一.安装程序
      castleproject-1.0-rc2.msi(下载安装就好!).
    二.修改Web.Config的配置

    Web.Config里需在节点<configSections>下添加配置

    <section name="activerecord"

             type="Castle.ActiveRecord.Framework.Config.ActiveRecordSectionHandler, Castle.ActiveRecord" />

    上面添加了<section>节点activerecord,接着配置activerecord的具体属性值

    <activerecord>
      <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="Data Source=.;Initial Catalog=test;Integrated Security=SSPI" />
      </config>
    </activerecord>
    三.读取配置信息及根据映射关系自动创建数据表格

    在web项目里添加一个全局服务程序Global.asax,在应用程序开始出配置

    首先引入命名空间
    <%@ Application Language="C#" %>
    <%@ Import Namespace="Castle.ActiveRecord.Framework" %>
    <%@ Import Namespace="Castle.ActiveRecord" %>

    void Application_Start(object sender, EventArgs e)
    {
        // 在应用程序启动时运行的代码
        IConfigurationSource source = ConfigurationManager.GetSection("activerecord") as IConfigurationSource;
        ActiveRecordStarter.Initialize(source,typeof(ZDS.Test.Model.Users));

       //上面Initialize()方法里可以利用反射机制跟踪程序集,本示例直接跟的Users类
       //ActiveRecordStarter.Initialize(source,typeof(ZDS.Test.Model.Users));这里还可以跟踪整个程序集合
       //(通过反射跟踪一个程序集<先引入命名空间System.Reflection>或者就跟全引用)代码如下:
       //ActiveRecordStarter.Initialize(System.Reflection.Assembly.load("ZDS.DaiTao.Test.Model",source);  

       ActiveRecordStarter.CreateSchema();
      //上面这句作用不大,但很重要,只需要在实体层类里把关系建立好,通过这句代码就可以直接建立数据库表格,你只需要
        建立一个数据库就OK,表格会自动建立(以类作为表名,所映射作为字段名...)

    }

    大体上就这样了.

  • 相关阅读:
    Java微信二次开发(八)
    Java微信二次开发(七)
    Java微信二次开发(六)
    Java微信二次开发(五)
    Java微信二次开发(四)
    Java微信二次开发(三)
    IIS中X509Certificate遇见的问题
    SQL Server 数据库定时自动备份
    ASP.NET 5 (vNext) 理解和概述
    ASP.NET 5 (vNext) Linux部署
  • 原文地址:https://www.cnblogs.com/beniao/p/963392.html
Copyright © 2011-2022 走看看