- 浏览: 47799 次
- 性别:
- 来自: 广州
用nhibernate插入有blob类型的数据的时候出现错误:unimplemented or unreasonable conversion
- 博客分类:
- 雅芳生涯 .Net VB C#
同样十分神奇,不知道怎么解析的一件事。
通过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里的驱动)。
通过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里的驱动)。
发表评论
-
datatable 的妙用
2011-05-12 16:03 784Dim dt As DataTable = V ... -
禁止页面使用viewstate
2011-05-12 12:22 7391.引入命名空间 using System.IO;usi ... -
pager的设置
2011-04-13 09:49 493pager里面的quick page是指当前页的前驱后驱页码数 ... -
oracle 时区的一些操作
2011-04-08 15:42 521SELECT New_Time(To_Date('201 ... -
。net 弹出对话框(有确定和取消可选那种)
2011-03-08 16:47 642<asp:Button ID="btnSubm ... -
禁止缓存
2011-02-25 09:08 803HTML: 在HtML代码中加入 <HE ... -
oracle中的rownum
2011-02-16 14:08 612在使用中,不能直接用between and 来对rownum ... -
blob与 long raw 的对比
2011-01-21 16:24 870历经两日的关于blob,long raw的对比研究已经告一段落 ... -
未指定的错误,发生了一个 Oracle 错误,但无法从 Oracle 中检索错误信息。数据类型不被支持。
2011-01-21 13:58 5600在从数据库读出BLOB类型时(各种方法,ado,odbc,nh ... -
oracle 的一个fuction
2011-01-13 14:35 848PROMPT CREATE OR REPLACE FUNCTI ... -
jmf的简单应用----播放一个mp3
2011-01-07 14:44 957package newpage; import javax. ... -
cookie 的删除
2010-12-27 14:48 611Request.Cookies.Clear()这个方法并不是删 ... -
showModalDialog参数详细说明
2010-12-27 14:47 617使用showModalDialog显示数 ... -
ultrawebgrid 的cell换行要用<br/>,神奇了
2010-12-23 16:17 768ultrawebgrid 的cell换行要用<br/&g ... -
ultrawebgrid 的超详细使用指南
2010-12-23 15:27 1644http://blog.csdn.net/wbd6572789 ... -
alert会改变页面原来的css风格
2010-12-16 10:36 713使用Response.Write("<scri ... -
oracle 的sql语句(不断更新中。。。)
2010-12-16 09:47 581更改某一个字段alter table tb_test mo ... -
关于退出页面时作出动作(清除Session或删除痕迹)
2010-12-09 16:44 3274这个问题搞了三天多,最后竟然是忘记了最基本的,导致浪费太多时间 ... -
table 单元格合并
2010-12-09 11:31 791colSpan=3是指横跨3个单元格 rowSpan=2是指纵 ... -
window.showModalDialog 中的按钮会自动打开新窗口
2010-12-08 14:40 960例子: function GoAddPP() ...
相关推荐
程序功能:通过C#语言,使用NHibernate数据引擎,以SQL Server2008数据库为数据支撑,进行数据的插入、更新、删除等操作。(没有设计页面,仅仅是实现功能,程序包含了我的辛苦,仅象征性收取一分的赞助分) 简要...
初步用NHibernate连接Oracle数据库实现数据的增\删\改\查等功能
Fluent nHibernate就是为简化nHibernate的配置而诞生,使用Fluent nHibernate可以使nHibernate的配置工作用C#代码完成,而无需用实体的XML文件,极大的方便是用nHibernate的工作量。 本文件于2012-5-4下载于Fluent ...
NHibernate 入门之旅教程 PDF版,写这个小书也算是对自己学习NHibernate的一个总结吧。再次向对NHibernate陌生的朋友介绍一下NHibernate,它是一个面向.NET 环境的对象/关系数据库映射工具。用来把对象映射到基于SQL...
nhibernate 源码nhibernate 源码nhibernate 源码nhibernate 源码
介绍NHibernate中对象关系类型 用简单的代码实例举例
NHibernate 是优秀的 ORM 框架,在开发中,我们希望能够集成使用这两个框架,在 Spring.NET 1.3.2 中对于当前的 NHibernate 3.2 提供了直接的支持。目前 NHibernate 已经发布了 3.3.1 ,但是在 Spring.NET 1.3.2 中...
nhibernate c#nhibernate c#nhibernate c#nhibernate c#nhibernate c#nhibernate c#nhibernate c#
NHibernate 入门之旅教程 PDF版,写这个小书也算是对自己学习NHibernate的一个总结吧。再次向对NHibernate陌生的朋友介绍一下NHibernate,它是一个面向.NET 环境的对象/关系数据库映射工具。用来把对象映射到基于SQL...
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 ...
不仅仅管理.NET类到数据库表的映射(包括.NET 数据类型到SQL数据类型的映射),还提供数据查询和获取数据的方法,可以大幅度减少开发时人工使用SQL和ADO.NET处理数据的时间。 NHibernate的目标主要是用于与数据持久...
NHibernate不仅仅管理.NET类到数据库表的映射(包括.NET数据类型到SQL数据类型的映射),还提供数据查询和获取数据的方法,可以大幅度减少开发时人工使用SQL和ADO.NET处理数据的时间。 NHibernate的目标是对于...
最新的3.0版本,Welcome to NHibernate! -------------------------------------------------------------------------------- NHibernate is a .NET based object persistence library for relational databases....
今天在项目中向数据库的CLOB属性插入一段篇文章(1000~2000)字就会报一个字符串过长的错误。 网上说用流来处理,没有这么做。这像是一个Bug,只要把插入的数据,默认扩充到2000以上就ok了。 下面是这段代码: if(...
ORMCodeGenerator2.1中文版Nhibernate代码生成器 此版本吸取前几个版中的优点,增加了更多功能.修改了以前的一些BUG 特点: 1.完全支持Nhibernate1.2 ...2.表出现联合主键时生成错误.(映射文件中主键生成错误
NHibernate+WCF项目实战
NHibernate不仅仅管理.NET类到数据库表的映射(包括.NET数据类型到SQL数据类型的映射),还提供数据查询和获取数据的方法,可以大幅度减少开发时人工使用SQL和ADO.NET处理数据的时间。 NHibernate的目标是对于...
如何用NHibernate框架实现持久化样例. 很好的案例分享
源代码 nhibernate 数据库映射 配置文件 数据访问
】好多地方不加入,这样做没错,但是出现错误不报错。因此一定要加。 提示三:用oracle的,一定要把Oracle.DataAccess.dll放到根目录生成到bin。否则报错, 提示四:当前数据连接oracle传参才能正确,其他写法,有,...