标签:建模 sqlserver 管理 程序 job 个数 时间 数据库连接 积累
序:最近一直在抓紧重构公司的网站,没有很多时间去写博客,积累了很多的问题,几乎是一天一个,折腾死了,尤其是在模型方面几经周折。
以前,多半从事PHP开发,很少接触到模型(thinkphp中模型),但是在C#和Java的web开发中,MVC中Model成了必不可少的一块,在asp.net中,大量的使用了数据模型,视图模型。
通过数据模型+ORM的方式,可以快速实现映射,什么是映射?简而言之:把数据表抽象化成为一个面向对象语言的对象,然后通过对对象的CRUD实现对数据库的CRUD(CRUD:增删查改)
在ThinkPHP中基础的模型类就是Think\Model类,该类完成了基本的CURD、ActiveRecord模式、连贯操作和统计查询,一些高级特性被封装到另外的模型扩展中。
基础模型类的设计非常灵活,甚至可以无需进行任何模型定义,就可以进行相关数据表的ORM和CURD操作,只有在需要封装单独的业务逻辑的时候,模型类才是必须被定义的。
1.介绍:PetaPoco是C#微型ORM框架,基本无需配置,仅由单个cs文件构成,支持.net3.5 .net4.0。官方还出品了配套的T4模板用来自动生成数据库Models。官方网站:http://www.toptensoftware.com/petapoco/,截稿时PetaPoco的官方最新版本为5.0.1。
2.下载:打开vs,直接右击项目-》“管理Nuget程序包”-》查找下载安装petapoco
3.配置:Nuget安装完petapoco之后多了两样东西:petapoco.cs和Generated目录,打开Generated/Database.tt,这是一个T4模板,可以自动生成C#代码,修改如下:
数据库连接名称 ConnectionStringName = "SunJob"; 生成数据模型所在NameSpace Namespace = "SunJob.Models"; RepoName = "SunJobRepo";
修改完数据库名(web.config下连接字符串的name属性),命名空间,然后右击保存好的tt文件-》运行自定义工具,多出一个Database.cs就是所要生成的当前数据库的模型
打开Database.cs就明白了,里面存放了一个数据库的模型,包含了表和视图,如果发现表的前面多了“dbo.”或者缺少视图表,说明这个petapoco可能有问题,请注意了,详情请看我的另外一篇文章《sqlserver下的中括号和dbo前缀》。
下面就可以在自己项目中使用这个微型orm框架了!
标签:建模 sqlserver 管理 程序 job 个数 时间 数据库连接 积累
原文地址:http://www.cnblogs.com/devilyouwei/p/6336735.html