码迷,mamicode.com
首页 > 数据库 > 详细

用PetaPoco为ASP.NET已有数据库建模

时间:2017-01-21 12:58:17      阅读:354      评论:0      收藏:0      [点我收藏+]

标签:建模   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框架了!

用PetaPoco为ASP.NET已有数据库建模

标签:建模   sqlserver   管理   程序   job   个数   时间   数据库连接   积累   

原文地址:http://www.cnblogs.com/devilyouwei/p/6336735.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!