SubSonic2.2框架的使用方法和配置说明
网上.net ORM框架也不少,但是我感觉这个框架配置很简单的,前几年貌似用的人很多,现在好像用得比较少了,随着它官方的升级现在已经到3.0了, 并且采用T4 模板生成的方式,代码量好像减少了。不过我感觉2.2还是比较稳定,前些天有网友问这个框架怎么使用,在次让我整理了一下。废话就不说了,先看看怎么配置使用吧
步骤一 配置web.config:
在configSections节点上先加入SubSonic声明代码如下:
<configSections> <section name="SubSonicService" type="SubSonic.SubSonicSection, SubSonic" allowDefinition="MachineToApplication" restartOnExternalChanges="true" requirePermission="false"/> </configSections> <appSettings/>
直接是连接数据库文件
<connectionStrings> <add name="SubSonicConn" connectionString="Data Source=127.0.0.1; Database=agebook; Integrated Security=true;User ID=sa;Password=sa;" providerName="System.Data.SqlClient"/> </connectionStrings>
在<configuration>内配置节点下配置SubSonic服务配置如下:
别忘了在中间加入<clear/>
首先看看name这个可以随便取
connectionStringName="SubSonicConn" 这个是对应连接名称
generatedNamespace="MyTest" 这个也是随便取的的但是记得对应类命名空间名就行
<SubSonicService defaultProvider="SubSonicConn" enableTrace="false" templateDirectory=""> <providers> <clear/> <add name="SubSonicConn" type="SubSonic.SqlDataProvider, SubSonic" connectionStringName="SubSonicConn" generatedNamespace="MyTest" removeUnderscores="false"/> </providers> </SubSonicService>
OK配置文件信息好了
接下来倒入SubSonic.dll即可
步骤二:接下来配置代码生成工具:
点击vs 2010 工具栏中的工具选项 ==> 选择 外部工具 ==> 添加 ==> 标题 可以随便起,我使用的名称为MySubSonicTools ==> 点击命令的选择按钮,选择下载SubSonic的SubCommander文件中的sonic.exe文件 ==> 参数:generate /out ormclass,初始目录为:$(ProjectDir),并勾选“使用命令窗口”和“提示输入参数”两个选项,点确定。
Out ormclass 这个得注意了如果你新建的时网站程序一定要放到App_Code中
如图:
点击MySubSonic按钮,然会出现弹窗点击确定,刷新网站,就会出现生成的文件夹ormclass,如图:
如果没有App_Code中请移到里面即可
其中agebook库中相关为表的使用类,AllStructs.cs为主要的控制器文件,StoredProcedures.cs为存储过程相关的类。如果你的操作没有生成这些相关的类,应该是数据库链接字符串配置的问题,检查之后重新生成即可。
步骤三:SubSonic方法调用
完成以上的两步之后,SubSonic配置就已经完成了,SubSonic使用语法如下:
使用之前要先引用:
using MyTest; //这个是我们在配置文件中的名称即就是生成类的命名空间名称 using SubSonic;
加载页面代码
if (!IsPostBack)
{
// 1.添加
A_Admin ad = new A_Admin();
ad.Name = "ttttt";
ad.Password = "wwwwwwwwww";
ad.Loginip = "127.0.0.1";
ad.Save();
// 2.修改
int updateallid = new Update(A_Admin.Schema)
.Set(A_Admin.Columns.Password).EqualTo("密码修改了") // 设置字段Password值为“密码修改了”
.Where(A_Admin.Columns.Id).IsEqualTo("")
.Execute();
//当然修改还有其它方法
//A_Admin ad1 = new A_Admin();
//ad1.Id = 24;
//ad1.Name = "ttttt";
//ad1.Password = "wwwwwwwwww";
//ad1.Loginip = "127.0.0.1"; // 3.删除
// DB.Delete().From(A_Admin.Schema).Where(A_Admin.Columns.Id).IsEqualTo("7").Execute();
A_Admin.Delete();
//批量删除
//Query q = A_Admin.Query();
//q.AddWhere(A_Admin.Columns.Password, "wwwwwwwwww");
//q.QueryType = QueryType.Delete;
//q.Execute(); //以上两种方法都可以 // 4.查询
this.GridView1.DataSource = DB.Select().From(A_Admin.Schema).ExecuteDataSet().Tables[];
this.GridView1.DataBind(); }
以上代码包括 增、删、改、查方法
感觉是不是很简单,比起其它orm框架如 Nhibernate省去了配置xml这些麻烦。
其实在开发中不管你用什么ORM框架用着熟练顺手就行, 用EF也行。甚至抛开这些框架直接ADO
本例demo下载:请点击我
SubSonic2.2框架的使用方法和配置说明的更多相关文章
- tornado框架的get方法传递参数
tornado框架的get方法传递参数,代码: # encoding: utf-8 """ @version: ?? @author: andu99 @contact: ...
- 【CI3.1】CI框架简单使用方法
CI框架简单使用方法 1.回忆MVC 1.1.M:模型,提供数据,保存数据 1.2.V:视图,只负责显示,表单form 1.3.C:控制器,协调模型和视图 1.4.action:动作,是控制器中的方法 ...
- Python单元测试框架unittest使用方法讲解
这篇文章主要介绍了Python单元测试框架unittest使用方法讲解,本文讲解了unittest概述.命令行接口.测试案例自动搜索.创建测试代码.构建测试套件方法等内容,需要的朋友可以参考下 概 ...
- express 框架的使用方法
express 框架的使用方法: 第一步: 生成一个 (express)项目工程 命令提示框的指令是: express (文件名) express -e (文件名) 两段指令的 ...
- [BUGCASE]CI框架的post方法对url做了防xss攻击的处理引发的文件编码错误
一.问题描述 出现问题的链接: http://adm.apply.wechat.com/admin/index.php/order/detail?country=others&st=1& ...
- JQ和其他框架一起使用方法
时下,越来越多的javascripe框架不断崛起,同时开源网站系统也之间增多.网站建设过程中当使用一些开源的网站程序时,免不了会在javascript上产生冲突.也许网站的开发者习惯使用jQuery, ...
- AndroidAnnotations框架简单使用方法
当我们配置好了框架后,那么久可以来使用了.使用教程网上一大堆,官方也有提供!!!可自行学习深造.下面我简单的贴出几个常用的方法,作为HelloWorld入门: @EActivity(R.layout. ...
- ThinkPHP5.0更改框架的验证方法对象->validate(true)->save();
我们更希望看到: // 新增对象至数据表 $result = $Teacher->validate(true)->save(); 而不是: // 新增对象至数据表 $result = $T ...
- Python Nose框架编写测试用例方法
1. 关于Nose nose项目是于2005年发布的,也就是 py.test改名后的一年.它是由 Jason Pellerin 编写的,支持与 py.test 相同的测试习惯做法,但是这个包更容易安装 ...
随机推荐
- Oracle Dataguard之物理standby的基本配置
尽管网上有很多Oracle Dataguard的配置教程,但不难发现,很多采用的是rman duplicate这种方法,尽管此种方法较为简便.但在某种程度上,却也误导了初学者,虽说也能配置成功,但只知 ...
- Java多线程系列--“JUC集合”02之 CopyOnWriteArrayList
概要 本章是"JUC系列"的CopyOnWriteArrayList篇.接下来,会先对CopyOnWriteArrayList进行基本介绍,然后再说明它的原理,接着通过代码去分析, ...
- 360wifi使用方法|360wifi使用教程
360随身WiFi是一款超迷你.操作极其简单的无线路由器,只需把360随身WiFi插到一台可以上网的电脑上,不用做任何设置,就把连接有线网络的电脑转变成接入点,实现与其他终端的网络共享.简单方便实现手 ...
- 【知识积累】服务器端获取客户端的IP地址(当客户端调用由Axis开发的WebService)
一.前言 由于项目中一个小的模块需要获取客户端的IP地址以保证安全调用webservice接口,项目中客户端使用C#编写,服务器端使用Java编写,服务器端与客户端采用Axis开发的WebServic ...
- 纯JS实现可拖拽表单
转载注明出处!!! 转载注明出处!!! 转载注明出处!!! 因为要用到可拖拽表单,个人要比较喜欢自己动手,不怎么喜欢在不懂实现或者原理的情况下用插件,所以查找资料实现了一个. 思路:放入:用mouse ...
- php的memcache和memcached扩展区别
老生长谈的问题了.我这里就整理一下. memcache的文档在:http://pecl.php.net/package/memcache memcached的文档在:http://pecl.php.n ...
- MVC中Json的使用:Controller中Json的处理
一.当查询得到的数据符合前台要求,不需要做任何处理,直接DataList To Json 返回前台. 代码: , out recordCount); return Json(allEntities, ...
- SQL--联合查询【Union】
集合运算符是针对两个集合操作的,两个集合必须有相同的列数:列具有相同的数据类型(至少能够隐式转换的);最终输出的集合的列名是,由第一个集合的列名来确定的(可以用来连接多个结果). 注意:联合[Unio ...
- 【转】 依赖注入框架Autofac的简单使用
Autofac是一款IOC框架,比较于其他的IOC框架,如Spring.NET,Unity,Castle等等所包含的,它很轻量级性能上也是很高的.于是,今天抽空研究了下它.下载地址:http://co ...
- WCF快速上手
需求:在同一台机子上,有一个B/S程序,和一个C/S程序(不要问为什么,事实就是这样),B/S程序需要主动和C/S程序通信(C/S程序主动与B/S程序通信的情况这里暂不讨论). 下面以最快的速度写一个 ...