zoukankan      html  css  js  c++  java
  • 使用SubSonic生成数据访问层步骤

        SubSonic是一个ORM框架,或者说是一个代码生成器,它的工作流程和一般的ORM工具不同,所有的工作全是自动完成,生成完整的数据访问层类库,然后在工程中引用即可使用。整个过程很简单,下面就生成数据访问层类库的过程记录如下:
        1、建立一个c#类库工程
        2、删除默认生成的class1.cs文件
        3、工程添加两个引用,SubSonic.dll和System.Configuration命名空间
        4、在工程下建立一个文件夹,Generated
        5、在工程中添加一个新文本文件,命名为:app.config,内容如下:
    <?xml version="1.0"?>
    <configuration>
      
    <configSections>

        
    <section name="SubSonicService" 
                 type
    ="SubSonic.SubSonicSection, SubSonic" 
                 requirePermission
    ="false"/>

      
    </configSections>
      
    <connectionStrings>

        
    <add name="Nowthwin" 
             connectionString
    ="Data Source=.;Initial Catalog=Nowthwin;Persist Security Info=True;User ID=sa;Password=;"/>

      
    </connectionStrings>

      
    <SubSonicService defaultProvider="Nowthwin">

        
    <providers>

          
    <clear/>

          
    <add name="Nowthwin" 
               type
    ="SubSonic.SqlDataProvider, SubSonic" 
               connectionStringName
    ="Nowthwin" 
               generatedNamespace
    ="Nowthwin"/>

        
    </providers>

      
    </SubSonicService>


    </configuration>

        4、在vs中工具菜单中选择“外部工具”命令,定义一个外部工具菜单项,标题为SubSonic DAL,命令为SubSonic文件夹的中命令行工具sonic.exe,参数为:generate /out Generated,初始目录为:$(ProjectDir),并勾选“使用命令窗口”和“提示输入参数”两个选项,点确定。
        5、此时vs的工具菜单多了一项“SubSonic DAL命令,单击,然后确定。
        6、执行完毕,在Generated文件夹中会生成你设定的数据库的类库文件,包括表、视图、存储过程的c#包装。如果出现错误,一般是因为数据库连接串有问题,请仔细检查。
        7、把Generated文件夹下的所有文件包含到工程中,然后编译,生成类库。至此,全部工作完成,可以在项目中使用ORM操作您的数据库了,完全强类型化的数据库操作方法。
        8、在项目中使用这个类库的时候,需要在web.config中把上面的app.config中的设置,复制到对应的小节中。
        9、数据库修改后,只要重新生成一次类库即可,这可能就是所谓的零数据访问层代码实现吧,总之是非常方便。
      
  • 相关阅读:
    mysql 之 double( totalsize, decimal)
    java8 实战--- Map merge用法
    java8 stream接口 终端操作 min,max,findFirst,findAny
    tinyint(1)详解
    表单插件——form
    表单验证插件——validate
    使用ajaxStart()和ajaxStop()方法
    使用ajaxSetup()方法设置全局Ajax默认选项
    使用ajax()方法加载服务器数据
    使用serialize()方法序列化表单元素值
  • 原文地址:https://www.cnblogs.com/inhesoft/p/1119651.html
Copyright © 2011-2022 走看看