Teddy's Knowledge Base

发布NBearLite中文版完全参考手册 + NBearLite 10分钟入门教程 + NBearLite v1.0.0.7 beta

NBearLite是一个.NET 2.0开源(BSD协议)通用数据访问组件,支持SQL Server、Oracle、MS Access,MySQL,SQLite,PostgreSQL等多种数据库的透明切换(改变数据库类型时无需修改具体的查询代码)。NBearLite实现了一套类似LINQ的强类型数据库查询语法(支持从简单的CRUD查询到GroupBy、InnerJoin,Paging,SubQuery等常用复杂查询)。NBearLite提供的代码生成工具还可以为您自动生成所有的存储过程调用包装代码,可以让您像使用一个.NET类的方法一样访问存储过程(支持SQL Server,Oracle,MySQL,PostgreSQL数据库)。

NBearLite不是一个ORM工具,它不涉及实体类,NBearLite的所有查询返回Scalar/DataSet/IDataReader等ADO.NET原生数据类型。

推荐在使用NBearLite的同时结合使用NBearMapping进行IDataReader/DataRow数据类型和自定义.NET类(如:实体类或业务类)之间的填充转换,以及任意自定义.NET类和自定义.NET类之间的数据映射转换(如异构系统间的数据类型整合)。


NBearLite中文版完全参考手册及10分钟入门教程随NBearLite v1.0.0.7一起发布,位于zip包的doc目录中。


下载地址

http://www.cnblogs.com/teddyma/archive/2007/07/20/825384.html



http://www.codeplex.com/nbear/Release/ProjectReleases.aspx?ReleaseId=6011


目录

简介
-- 版本更新
-- 开发及维护

NBearLite参考
-- NBearLite支持的数据库
-- 配置ConnectionString
-- 生成查询辅助类(使用QueryColumnsGenerator.exe)
-- 实例化Database对象
-- 查看运行时的SQL日志
-- 关于Oracle返回最近插入的字增长字段值
-- NBearLite查询
    -- 强类型查询语法
    -- Insert/Update/Delete
    -- Select
    -- 自定义SQL和存储过程查询
    -- Save DataTable/DataRow
    -- 事务(Transaction)
    -- 批处理(Batch)
    -- 其他非强类型查询方法
-- 其他辅助类
    -- CryptographyManager
    -- EnumDescriptionAttribute

附录
-- NBearLite 10分钟入门教程
-- NBearMapping
-- NBearLite+NBearMapping性能测试

posted on 2007-07-29 15:12 Teddy's Knowledge Base 阅读(8542) 评论(22)  编辑 收藏 所属分类: Ent. App. Dev.Tech. ThinkingNBear

评论

#1楼  2007-07-29 15:44 JerryChou      

好东东!希望越来越好!   回复  引用  查看    

#2楼  2007-07-29 17:26 JerryChou      

为什么NBearLite的表现会不如NH呢?   回复  引用  查看    

#3楼 [楼主] 2007-07-29 22:57 Teddy's Knowledge Base      

@JerryChou
NH的HQL不是强类型的,是一个嵌入式的脚本引擎,性能肯定较好。NBearLite的强类型查询语法则是多了一层由操作符、函数重载构成等组成的强类型查询层,这一层的性能损失是必然的。   回复  引用  查看    

#4楼  2007-07-30 08:46 Garfield [未注册用户]

使用NBearLite会不会破坏常用的分层结构呢,尤其是类似Petshop那样的多层结构?   回复  引用    

#5楼 [楼主] 2007-07-30 09:59 Teddy's Knowledge Base      

@Garfield
当然不会。   回复  引用  查看    

#6楼  2007-08-15 13:20 @源 [未注册用户]

Teddy,好久没你消息了,目前项目的进展怎样啦?大家非常牵挂吔!   回复  引用    

#7楼  2007-08-22 22:46 在线代理 [未注册用户]

linq 会替代这个NBearLite吗   回复  引用    

#8楼  2007-08-23 16:55 junoon [未注册用户]

想了解下mysql的ConnectionString怎么写,我去http://www.connectionstrings.com/?carrier=mysql
看过了,但是不知道用哪个,麻烦指点下。。。谢谢了   回复  引用    

#9楼  2007-08-24 14:59 program [未注册用户]

非常好,期待更好的内容   回复  引用    

#10楼  2007-08-26 15:59 Vincent Yang      

对ACCESS支持太差了!希望大家用之前先考虑一下自己的范畴。。。   回复  引用  查看    

#11楼  2007-08-27 13:20 Reeezak      

@Vincent Yang

愿闻其详

现在发布的这个版本,严格意义上来讲,其实应该算是一个Preview版,而不是Beta版,因为它只是为了体现一个思想。之后我们将对它做一个较大的改动甚至重写,所以也非常需要大家的意见与建议。   回复  引用  查看    

#12楼  2007-09-04 13:06 Vincent Yang      

@Reeezak

我想请问一下,再Access里面怎么查询2个或以上的table?
  回复  引用  查看    

#13楼  2007-09-08 14:49 非常着急 请Teddy看看帮忙 [未注册用户]

我用nbear3.7.1.0版本做了一个网站项目。网站挂上去没有什么问题,但是2天左右时间以后首页等经常访问的页面就出错了。后台访问少的就不出错。重启电脑后有可以正常运行。结束w3wp进程 也可以正常运行 请问这个是什么原因。


以下是出错界面

“/”应用程序中的服务器错误。
--------------------------------------------------------------------------------

未将对象引用设置到对象的实例。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息: System.NullReferenceException: 未将对象引用设置到对象的实例。

源错误:

执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。

堆栈跟踪:


[NullReferenceException: 未将对象引用设置到对象的实例。]
System.Collections.Generic.Dictionary`2.Insert(TKey key, TValue value, Boolean add) +398
NBear.Common.MetaDataManager.AddEntityConfigurations(EntityConfiguration[] objs) in c:\Teddy\NBearV3\src\NBear.Common\MetaDataManager.cs:187
NBear.Common.MetaDataManager.LoadEmbeddedEntityConfigurationsFromLoadedEntities() in c:\Teddy\NBearV3\src\NBear.Common\MetaDataManager.cs:66
NBear.Common.MetaDataManager.GetEntityConfiguration(String typeName) in c:\Teddy\NBearV3\src\NBear.Common\MetaDataManager.cs:280
NBear.Common.PropertyItem..ctor(String propertyName, String entityTypeName) in c:\Teddy\NBearV3\src\NBear.Common\EntityQuery.cs:243
GovOnline.Entities.__Columns..ctor() in D:\政府在线二期\GovOnline.Entities\Entities.cs:19393
GovOnline.Entities.VoteSubject..cctor() in D:\政府在线二期\GovOnline.Entities\Entities.cs:19191

[TypeInitializationException: “GovOnline.Entities.VoteSubject”的类型初始值设定项引发异常。]

[TargetInvocationException: 调用的目标发生了异常。]
System.RuntimeTypeHandle.CreateInstance(RuntimeType type, Boolean publicOnly, Boolean noCheck, Boolean& canBeCached, RuntimeMethodHandle& ctor, Boolean& bNeedSecurityCheck) +0
System.Activator.CreateInstance() +122
NBear.Data.Gateway.From() in c:\Teddy\NBearV3\src\NBear.Data\Gateway.cs:4259
GovOnline.ServiceImpls.VoteSubjectCom.getFpage(Int32 num) in D:\政府在线二期\GovOnline.ServiceImpls\VoteSubjectCom.cs:58
_Default.Vote() +41
_Default.Page_Load(Object sender, EventArgs e) +26
System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e) +15
System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) +34
System.Web.UI.Control.OnLoad(EventArgs e) +99
System.Web.UI.Control.LoadRecursive() +47
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1061




--------------------------------------------------------------------------------
版本信息: Microsoft .NET Framework 版本:2.0.50727.832; ASP.NET 版本:2.0.50727.832   回复  引用    

#14楼 [楼主] 2007-09-13 08:37 Teddy's Knowledge Base      

你可以试试生成EntityConfig.xml配置文件,并在web.config中指定实体配置定义的方式。可能可以避免你遇到的问题。我估计是你的实体定义分散在几个dll里,使用嵌入的实体配置的方式可能会有类似的问题。   回复  引用  查看    

#15楼  2007-12-10 21:44 123344 [未注册用户]

dsdssfd556   回复  引用    

#16楼  2008-02-29 18:05 东易正禾 [未注册用户]

NBearLite 能否提供对 SQL Server 2005 Compact Edition 的支持?
SQL CE 很有用啊!能否提供支持?
谢谢 !

http://www.kidpal.cn   回复  引用    

#17楼  2008-04-03 09:04 gengyu [未注册用户]

我在NBearLite.QueryColumnsGenerator工具中连接access数据库,
连接字符串输入:
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=e:\zhb.mdb;Jet OLEDB:Database Password=test3.0;providerName="access"
为什么提示“read/write dagabase error......找不到可安装的isam......”

连接字符串有错误吗?   回复  引用    

#18楼  2008-06-19 16:58 lshlfyf [未注册用户]

NBearLite.QueryColumnsGenerator 1.0.2.5
Access 数据库连接问题
连接串写法:
Provider=Microsoft.Jet.OLEDB.4.0; Data Source=e:\hkweb.mdb

Read/write database error!
System.TypeInitializationException:"ADODB.FieldsToInterna.FieldsMarshaler" 的类型初始值设定项相发异常.---->
System.InvalidProgramException:公共评议运行库检测到无效的程序.


  回复  引用    

#19楼  2008-07-19 03:46 张跃      

想提一点点建议,楼主可以把rar打包的源码放出来么,有时候我就是想研究一下代码,并不是要去svn上写什么,可是却没有nbearlite1.0.2.25的源码

还有楼主可以稍微介绍一下引用了那些额外的东东,比如我就是花了半个小时,才改过来1.0.2.24的那几个dll的引用,最开始都不知道什么Data.sqlite是怎么多出来的,还以为我少装东西了呢   回复  引用  查看    

#20楼  2008-07-20 12:43 张跃      

呵呵,不好意思,我在codeplex上下到了

  回复  引用  查看    


标题  
姓名  
主页
Email (博主才能看到) 
验证码 *  看不清,换一张 [登录][注册]
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
该文被作者在 2007-07-29 15:37 编辑过
"五向定位"职业成长路线公开课(上海、南京、大连)
Google站内搜索


相关链接: