zoukankan      html  css  js  c++  java
  • 用PetaPoco为ASP.NET已有数据库建模

    序:最近一直在抓紧重构公司的网站,没有很多时间去写博客,积累了很多的问题,几乎是一天一个,折腾死了,尤其是在模型方面几经周折。

    以前,多半从事PHP开发,很少接触到模型(thinkphp中模型),但是在C#和Java的web开发中,MVC中Model成了必不可少的一块,在asp.net中,大量的使用了数据模型,视图模型。

    通过数据模型+ORM的方式,可以快速实现映射,什么是映射?简而言之:把数据表抽象化成为一个面向对象语言的对象,然后通过对对象的CRUD实现对数据库的CRUD(CRUD:增删查改)

    在ThinkPHP中基础的模型类就是ThinkModel类,该类完成了基本的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框架了!

  • 相关阅读:
    一个强悍的强制删除文件的批处理
    禁止用户使用QQ聊天工具
    《项目经理指导手册》附录2项目经理面试题
    《项目经理指导手册》 附录1每日站会评价表
    《项目经理指导手册》调研篇
    《项目经理指导手册》前言
    《项目经理指导手册》 会议篇
    从Log4j2今天的漏洞说起.
    Asp.Net将Excel数据导入Sql Server数据库的的例子
    Winform窗体程序输入法全角问题
  • 原文地址:https://www.cnblogs.com/devilyouwei/p/6336735.html
Copyright © 2011-2022 走看看