博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SubSonic框架使用图解
阅读量:6643 次
发布时间:2019-06-25

本文共 1463 字,大约阅读时间需要 4 分钟。

简介:SubSonic框架是一个优秀的、开源的ORM映射框架,同时提供符合自身需要的代码生成器。

官方下载地址: 

明白了SubSonic是什么之后,下面一起来看SubSonic的使用吧。

开发版本:SubSonic版本为 2.2 + MsSql 2005 + Vs 2010(Web项目.Net Framework 3.5)

SubSonic开发步骤图解

步骤一、创建使用的数据库、数据表与新建Web网站项目。

T-Sql脚本如下:

create database SubSonicDB

go

use SubSonicDB

go

create table Boy

(

id int primary key identity,

[name] varchar(250),

age int

)

go

使用SubSonicDB为测试数据库,Boy表为测试表。

创建完数据库之后,打开Vs 2010 ==> 文件 ==> 新建网站 选择好存放的位置点击确定。

步骤二、添加SubSonic框架与配置文件。

在站点中添加SubSonic.dll的引用,或者把下载SubSonic.dll复制到站点的Bin文件夹下,此网站就添加了SubSonic支持,然后就是配置web.config(app.config),1.在web.config(app.config)的configSections节点上先加入SubSonic声明,配置如下:

2.在connectionStrings节点下配置普通的数据库访问字符串,我的配置如下:

name名称不是固定的可随意起名,但接下来的配置会使用这个name名称,写法也会以前的一致。3.在configuration节点下配置SubSonic配置如下:

这样,SubSonic的配置就完成了。

步骤三、配置SubSonic代码生成器,生成相关类。

点击vs 2010 工具栏中的工具选项 ==> 选择 外部工具 ==> 添加 ==> 标题 可以随便起,我使用的名称为MySubSonicTools ==> 点击命令的选择按钮,选择下载SubSonic的SubCommander文件中的sonic.exe文件 ==> 参数:generate /out Generated,初始目录为:$(ProjectDir),并勾选“使用命令窗口”和“提示输入参数”两个选项,点确定。

如图:

然会工具就会用 MySubSonicTools选项,

点击MySubSonicTools按钮,然会出现弹窗点击确定,刷新网站,就会出现生成的文件夹Generated,如图:

其中Boyxxx相关为Boy表的使用类,AllStructs.cs为主要的控制器文件,StoredProcedures.cs为存储过程相关的类。如果你的操作没有生成这些相关的类,多半是数据库链接字符串配置的问题,检查之后重新生成即可。

步骤四、SubSonic语法使用。

完成以上的三步之后,SubSonic配置就已经完成了,SubSonic使用语法如下:

使用之前要先引用:using Northwind;using SubSonic;

ContractedBlock.gif
View Code

本文转自王磊的博客博客园博客,原文链接:http://www.cnblogs.com/vipstone/archive/2011/09/22/2185152.html,如需转载请自行联系原作者

你可能感兴趣的文章
加薪申请函--2018加油!!!
查看>>
启动网卡报错(Failed to start LSB: Bring up/down networking )解决办法总结
查看>>
人性测试之囚徒理论
查看>>
shell函数
查看>>
嵌入式新手要知道的五个小窍门-心得
查看>>
有一家区块链百科百谈
查看>>
【备忘】总结一些Java学习者经常去的网站及论坛
查看>>
Linux mail邮件附件定时发送
查看>>
Confluence 6 如何保持我空间的整洁
查看>>
Day 46 Ansible批量管理2
查看>>
final, finally, finalize的区别
查看>>
Linux 终端显示 Git 当前所在分支
查看>>
jeesite自定义ckfinder2.x以实现动态权限控制
查看>>
u盘删除的文件能恢复吗?如何恢复
查看>>
苹果手机日历误删怎样恢复?恢复的小技巧
查看>>
mybatis结合分页的使用及解析.
查看>>
全新的智能呼叫中心客户服务体系,企业管理者都应该知道的事
查看>>
【干货】气体分析仪与气体检测仪的区别
查看>>
C语言位操作源码片段
查看>>
查看ubuntu32/64位的方法及其版本信息
查看>>