`
linuxstuding
  • 浏览: 1229624 次
文章分类
社区版块
存档分类
最新评论

NBearLite 10分钟入门教程

 
阅读更多

NBearLite参考文档中文版

本教程演示使用Visual Studio 2005创建一个Web程序,使用NBearLite查询SQL Server 2000自带的Northwind数据库的典型过程。对于WinForm程序开发者而言,同样具有参考价值,只需注意在WinForm程序中应用程序配置文件为App.config,而Web程序中为Web.config。

步骤1 新建Website工程

在VS2005中新建一个Website,为Website新建一个App_Code目录。

在 Default.aspx文件中新建一个名叫GridView1的GridView控件和一个名叫GridView2的GridView控件。

步骤2 配置ConnectionString

修改Web.config文件,在<configuration>中添加一个下面的<connectionStrings>配置节(如果您使用的是其他数据库,请参考配置ConnectionString),请注意修改其中访问您本地SQL Server数据库的帐号密码。

<connectionStrings>

<add name="Northwind" connectionString="Server=(local);Database=Northwind;Uid=sa;Pwd=sa" />

</connectionStrings>

步骤3 引用NBearLite.dll

为Website项目添加NBearLite.dll引用(位于下载的zip包的dist目录),如果您使用的是其他数据库类型,您可能需要引用额外的dll,请访问NBearLite支持的数据库

步骤4 使用QueryColumnGenerator.exe工具生成强类型查询辅助类和存储过程访问包装类

运行QueryColumnsGenerator.exe工具(位于下载的zip包的dist目录)。

在该工具的主界面上的Connection String文本框内输入Server=(local);Database=Northwind;Uid=sa;Pwd=sa (请注意修改其中访问您本地SQL Server数据库的帐号密码),在Root Class Name文本框内输入Northwind。

点击Connect按钮,左边的列表会显示所有的表和视图。

点击左上角的CheckBox,选中所有的表和视图。

选择输出语言为C#。

点击Generate Code按钮,您将看到output文本区域显示了生成的C#代码。

点击Save Output As按钮,将生成的代码保存到你的Website工程的App_Code目录中,文件名为Northwind.cs。

步骤5 检查生成的代码

在Website工程中,刷新项目文件,您将看到App_Code目录中的 Northwind.cs文件。

编译Website,如果编译成功,没有任何错误或警告,则代表生成的代码和之前对NBearLite.dll的引用都正确。

步骤6 实例化Database对象实例

打开Default.aspx.cs文件,在文件顶部添加两个using如下:

using NBearLite; //这个是NBearLite的命名空间

using QueryColumns; //这是生成的查询辅助类的命名空间,如果您希望使用别的命名空间,可以在步骤4的工具界面修改Output Namespace文本框的内容,指定您要的命名空间。

在Page_Load事件方法处理中添加如下代码,实例化Database对象

Database db = new Database("Northwind");

步骤7 使用Database类进行查询

在Page_Load事件处理方法中继续添加如下代码(这里只是简单的读取数据,更多复杂查询语法,请参见NBearLite查询):

GridView1.DataSource = db.Select(Northwind.Categories).ToDataSet().Tables[0]; //读取所有的Categories

int ret = -1;

string outStr = "1";

GridView2.DataSource = Northwind.SalesByCategoryTest(db, out ret, "test1", "1997", ref outStr); //调用存储过程

结束

至此,您应该已经学会了使用NBearLite进行数据库查询的基本过程。

篇后语

这只是一个演示,所以,所有的岩石代码都放在 Default.aspx.cs文件里了。实际的开发过程中,我们应避免频繁实例化Database对象。一般,我们可以在App_Code目录中定义一个Class,该类中定义static的Database实例属性,再通过这个static实例来进行查询。这样在所有页面和Website的代码文件中都可以共享这个实例。

如果您希望查看或记录运行时NBearLite的强类型语法背后生成的实际的SQL内容,请访问查看运行时的SQL日志

如果您想访问的是Oracle数据库,请注意NBearLite对Oracle数据表的字增长字段的支持有一些特别的约定,请访问关于Oracle返回最近插入的自增长字段值

恭喜您完成本教程!

分享到:
评论

相关推荐

    nbearlite

    ** 请修改扩展名为ZIP NBearLite是一个.NET 2.0开源(BSD协议)通用数据访问组件,支持SQL Server、Oracle、MS Access,MySQL,SQLite,PostgreSQL等多种数据库的透明切换(改变数据库类型时无需修改具体的查询代码...

    NBearLite .net 开发框架

    NBearLite是NBearV4的几个核心组件之一,也是目前NBearV3中ORM部分的查询语法的核心。NBearLite本身并不是一个完整的ORM解决方案,配合目前Teddy正常开发的NBearMapping组件使用(某个中间组件过渡),组成一套完整...

    NBearLite_PetShop

    NBear架构的petshop

    NBearLite对数据访问层的封装工具

    NBearLite对数据访问层的封装工具 ,方便好用。

    NBearLite v1.0.1.5

    NBearLite是NBearV4的几个核心组件之一,也是目前NBearV3中ORM部分的查询语法的核心。NBearLite本身并不是一个完整的ORM解决方案,配合目前Teddy正常开发的NBearMapping组件使用(某个中间组件过渡),组成一套完整...

    NBearLite 1.025 完美 生成工具

    NBear自身的生成带的工具界面和使用很不好,本人在此基础上,对NBearLite QueryColumns Genaretor进行了修改,包括汉化,使用起来会很方便, 使用的时候需要放在NBearLite_v1.0.2.5_bin\dist下面使用,因为数据库的...

    NBearLite PetShop 4.0

    微软的PetShop是一个学习.NET三层架构的很好例子,其中应用和微软的很多技术,例如MemberShip等,本例子是采用经典的ORM架构NBearLite开发的PetShop,主要是重写了DA层,有助于大家学习PetShop和NbearLite

    NBearLite_v1.0.2.5 (附加强版生成工具)

    NBearLite_v1.0.2.5! 可惜已经不在更新。

    NBEARLISY使用

    NBearLite Version 1.0.0.9 beta ------------------------------- Author: Teddy (shijie.ma@gmail.com) Official Site: http://nbear.org Open Source License: BSD Copyright: 2007-2010 Release Notes ---...

    使用NSun(框架)快速开发项目

    NSun简介:NSun基于.Net...发布网站:http://www.cnblogs.com/duanseven(对于NSun的更新以及教程)核心DLL:NSun.Core.dllNBearLite.dllNBear.Core.dll下载地址:NSunSample.rar(实例) nsun.rar(引用)Nbearlite查询:...

Global site tag (gtag.js) - Google Analytics