一个产品诞生以后,宣传必不可少,初识Petapoco,我居然耐心把官网上的英文介绍通读一遍,因为我发现,作者是一个十足的文艺青年,他没有把他的产品宣传得无比高大上,而是很多地方透露着有点低调的、谦卑的气息,清新,可爱。很多地方都能看出,比如在Background那一段:So, what's with the name? Well if Massive is massive, this is "Peta" massive (it's now over 1,500 lines after all) and since it works with "Poco"s ... "PetaPoco" seemed like a fun name!!还有在小标题上,摒弃了古板,写着Features at a Glance,轻鸿一瞥,但又不是了然无声。
Peta我们已经知道其意思,就是千兆。那么什么是poco?看到它的网站副标题“A tiny ORM-ish thing for your POCOs“。我们下次有空还得简单介绍一下ORM的概念。
(1)在Petapoco官网中下载一个NuGet.Tools.vsix文件,进行安装。
(2)打开Visual Studio2012,新建项目,新建控制台程序和窗体程序都可以,在解决方案中启动NugGet程序包。
【补充】Nuget是一个.NET平台下的开源的项目,它是Visual Studio的扩展。在使用Visual Studio开发基于.NET Framework的应用时,Nuget能把在项目中添加、移除和更新引用的工作变得更加快捷方便。Nuget是 ASP .NET Gallery 的一员。NuGet 是免费、开源的包管理开发工具,专注于在 .NET 应用开发过程中,简单地合并第三方的组件库。当需要分享开发的工具或是库,需要建立一个Nuget package,然后把这个package放到Nuget的站点。如果想要使用别人已经开发好的工具或是库,只需要从站点获得这个package,并且安装到自己的Visual Studio项目或是解决方案里。NuGet能更方便地把一些dll和文件(如jquery)添加到项目中,而不需要从文件中复制拷贝。
(3)在搜索框中搜索Petapoco,进行安装。
(4)在Models中新建app.config文件,进行配置。添加connectionStrings标签。添加属性。源代码如下:
1 <connectionStrings>2
3 <add name="DefaultConnection"
connectionString="Data Source=PC***********\MSSQLSERVER2008R;Initial Catalog=ZJSTGYL; Persist Security Info=True;
User ID=*********; Password=*********;"
providerName="System.Data.SqlClient" />
5 </connectionStrings>
(5)该段代码的作用是程序跟数据库连接,connectionStrings是关键字,Data Source=计算机名、数据库名(计算机名出也可使用IP地址),填写数据库的账号和密码,providerName获取或设置 .NET Framework 数据提供程序的名称,Persist Security Info属性的意思是表示是否保存安全信息,其实可以简单的理解为"ADO在数据库连接成功后是否保存密码信息", True表示保存,False表示不保存SqlDataSource 控件使用该提供程序来连接基础数据源。简而言之就是数据库驱动。
【补充】这里每一种数据库连接方式各有不同,可以参考www.connectionstrings.com所提供的连接方法,该网站提供了全球所有的数据库的连接方式。
(6)打开Models文件夹中打开Database.tt,填写相关的属性。ConnectionStringName = "DefaultConnection"; Namespace = "这里可以自定义,自定义以后的名称就是实例化数据库的命名空间名称"; ClassPrefix = "该属性填写与否不影响程序的运行,只是在以后的实例化数据库中变成前缀"。
【补充】这里的.tt文件是指T4模板,T4(Text Template Transformation Toolkit)是微软官方在VisualStudio 2008中开始使用的代码生成引擎。在 Visual Studio 中,“T4 文本模板”是由一些文本块和控制逻辑组成的混合模板,它可以生成文本文件。 在 Visual C# 或 Visual Basic 中,控制逻辑编写为程序代码的片段。生成的文件可以是任何类型的文本,例如网页、资源文件或任何语言的程序源代码。说白了:T4文本模板,即一种自定义规则的代码生成器。根据业务模型可生成任何形式的文本文件或供程序调用的字符串。
(7)全部保存,打开类视图,如果出现了刚才你自定义的命名空间的类,说明该数据库连接基本成功。如果之前改变了前缀,打开命名空间,前缀自然会标注上去。
(8)就可以通过SQL语言进行数据库的操作。