`
Yarhhome
  • 浏览: 47799 次
  • 性别: Icon_minigender_1
  • 来自: 广州
最近访客 更多访客>>
社区版块
存档分类
最新评论
  • Yarhhome: tpsnake 写道大哥,你的帖子没让我折服,你的 头像让我折 ...
    禁止缓存
  • tpsnake: 大哥,你的帖子没让我折服,你的 头像让我折服了
    禁止缓存

用nhibernate插入有blob类型的数据的时候出现错误:unimplemented or unreasonable conversion

阅读更多
同样十分神奇,不知道怎么解析的一件事。

通过nhibernate来插入新数据时,如果直接save会出现如题的错误,解决办法是,先插入一个不含有blob字段数据的一条记录,然后再给该字段赋值,最后update,如下:

dao.Save(test)
dao.CommitChanges()
test.Binfile = file
dao.Update(test)
dao.CommitChanges()

LOB真的是一个很繁琐的东西,之前的long raw可能扩展性没那么好,但使用上很方便,基本上可以当做一个普通的byte数组来处理。

这种方法有时可行(文件小于4k),有时不可行(文件大于4k),归根到底还是因为microsoft的驱动程序对LOB类型的支持性不好,所以直接把nhibernate的provider写成是oracle自带的是最理想的(hibernate.cfg.xml里的驱动)。
分享到:
评论

相关推荐

    使用.NET语言借助NHibernate数据引擎操作SQL Server2008数据库

    程序功能:通过C#语言,使用NHibernate数据引擎,以SQL Server2008数据库为数据支撑,进行数据的插入、更新、删除等操作。(没有设计页面,仅仅是实现功能,程序包含了我的辛苦,仅象征性收取一分的赞助分) 简要...

    初步用NHibernate连接Oracle数据库实现数据的增\删\改\查等功能

    初步用NHibernate连接Oracle数据库实现数据的增\删\改\查等功能

    Fluent nHibernate

    Fluent nHibernate就是为简化nHibernate的配置而诞生,使用Fluent nHibernate可以使nHibernate的配置工作用C#代码完成,而无需用实体的XML文件,极大的方便是用nHibernate的工作量。 本文件于2012-5-4下载于Fluent ...

    Nhibernate从入门到精通

    NHibernate 入门之旅教程 PDF版,写这个小书也算是对自己学习NHibernate的一个总结吧。再次向对NHibernate陌生的朋友介绍一下NHibernate,它是一个面向.NET 环境的对象/关系数据库映射工具。用来把对象映射到基于SQL...

    nhibernate 源码nhibernate 源码

    nhibernate 源码nhibernate 源码nhibernate 源码nhibernate 源码

    NHibernate中对象关系类型

    介绍NHibernate中对象关系类型 用简单的代码实例举例

    Spring.NET_NHibernate从入门到精通

    NHibernate 是优秀的 ORM 框架,在开发中,我们希望能够集成使用这两个框架,在 Spring.NET 1.3.2 中对于当前的 NHibernate 3.2 提供了直接的支持。目前 NHibernate 已经发布了 3.3.1 ,但是在 Spring.NET 1.3.2 中...

    nhibernate

    nhibernate c#nhibernate c#nhibernate c#nhibernate c#nhibernate c#nhibernate c#nhibernate c#

    NHibernate 入门之旅(数据库教程)PDF版.rar

    NHibernate 入门之旅教程 PDF版,写这个小书也算是对自己学习NHibernate的一个总结吧。再次向对NHibernate陌生的朋友介绍一下NHibernate,它是一个面向.NET 环境的对象/关系数据库映射工具。用来把对象映射到基于SQL...

    [ORM] NHibernate 3.3.3

    Persistent classes do not need to implement any interface or inherit from a special base class. This makes it possible to design the business logic using plain .NET (CLR) objects and object-oriented ...

    NHibernate中文文档

    不仅仅管理.NET类到数据库表的映射(包括.NET 数据类型到SQL数据类型的映射),还提供数据查询和获取数据的方法,可以大幅度减少开发时人工使用SQL和ADO.NET处理数据的时间。 NHibernate的目标主要是用于与数据持久...

    NHibernate参考文档 - 符合.Net习惯的关系数据库持久化

    NHibernate不仅仅管理.NET类到数据库表的映射(包括.NET数据类型到SQL数据类型的映射),还提供数据查询和获取数据的方法,可以大幅度减少开发时人工使用SQL和ADO.NET处理数据的时间。 NHibernate的目标是对于...

    Nhibernate3.0

    最新的3.0版本,Welcome to NHibernate! -------------------------------------------------------------------------------- NHibernate is a .NET based object persistence library for relational databases....

    向Oracle数据库的CLOB属性插入数据报字符串过长错误

    今天在项目中向数据库的CLOB属性插入一段篇文章(1000~2000)字就会报一个字符串过长的错误。 网上说用流来处理,没有这么做。这像是一个Bug,只要把插入的数据,默认扩充到2000以上就ok了。 下面是这段代码: if(...

    Nhibernate代码生成器v2.1中文版

    ORMCodeGenerator2.1中文版Nhibernate代码生成器 此版本吸取前几个版中的优点,增加了更多功能.修改了以前的一些BUG 特点: 1.完全支持Nhibernate1.2 ...2.表出现联合主键时生成错误.(映射文件中主键生成错误

    NHibernate+WCF项目实战(二)使用NHibernate实现数据访问并进行单元测试 - WCF - 拼吾爱程序人生.mht

    NHibernate+WCF项目实战

    最新 Nhibernate 3.5

    NHibernate不仅仅管理.NET类到数据库表的映射(包括.NET数据类型到SQL数据类型的映射),还提供数据查询和获取数据的方法,可以大幅度减少开发时人工使用SQL和ADO.NET处理数据的时间。 NHibernate的目标是对于...

    如何用NHibernate框架实现持久化样例

    如何用NHibernate框架实现持久化样例. 很好的案例分享

    nhibernate源代码

    源代码 nhibernate 数据库映射 配置文件 数据访问

    asp.net_spring_nhibernate_oracle

    】好多地方不加入,这样做没错,但是出现错误不报错。因此一定要加。 提示三:用oracle的,一定要把Oracle.DataAccess.dll放到根目录生成到bin。否则报错, 提示四:当前数据连接oracle传参才能正确,其他写法,有,...

Global site tag (gtag.js) - Google Analytics