nhibernate 配置nvarchar(max)

若你真的需要一个nvarchar(max)的sql存储空间时,记得增加 .CustomType("StringClob")

Demo:
Map(x => x.ContentManifest).CustomType("StringClob").CustomSqlType("nvarchar(max)");

Map(x => x.ContentManifest).lenght(10000);

这两种方式都行

尽管只用CustomSqlType("nvarchar(max)") 可以在DB中映射出nvarchar(max),但使用中hibernate默认为4000字符  超出将提示  The length of the string value exceeds the length configured in the mapping/parameter.

时间: 2024-10-10 07:20:04

nhibernate 配置nvarchar(max)的相关文章

SQL Server中nvarchar(max)

SQL Server中,存储较小的数据,可以使用varchar(n).nvarchar(n) 和 varbinary(n)类型,存储大的数据,使用varchar(max).nvarchar(max)和varbinary(max) 代替 text.ntext 和 image 数据类型. 其中 varchar(max) 代替 text;nvarchar(max) 代替 ntext;varbinary(max) 代替 image NTEXT与NVARCHAR(MAX)的区别 NTEXT 默认情况下,N

C#操作Nvarchar(max)

和操作一般nvarchar一样,要注意的一点就是SqlDbType.Nvarchar的长度设置为-1, new SqlParameter("@text",SqlDbType.NVarChar,-1) public bool AddMax() { StringBuilder strSql = new StringBuilder(); strSql.Append("insert into tb_MaxTest("); strSql.Append("id,tex

sql中nvarchar(max)长度测试

nvarchar(max)长度测试:在使用convert强制类型转化之后 文本长度可以突破8000的上限.并且nvarchar(max)的最大长度可达到2^31以下为验证SQL: Declare @A nvarchar(max) set @A=replicate('*',9000); print len(@A) set @A=replicate(CONVERT(nvarchar(max),'*'),9000); print len(@A) set @A=replicate(CONVERT(nva

NVARCHAR(MAX) 的最大长度

本文使用的环境是SQL Server 2017, 主机是64位操作系统. 大家都知道,Micorosoft Docs对 max参数的定义是:max 指定最大的存储空间是2GB,这个结论是正确的. nvarchar [ ( n | max ) ]Variable-size string data. n defines the string size in byte-pairs and can be a value from 1 through 4,000. max indicates that t

一、NHibernate配置所支持的属性

属性名 用途 dialect 设置NHibernate的Dialect类名 - 允许NHibernate针对特定的关系数据库生成优化的SQL 可用值: full.classname.of.Dialect, assembly default_schema 在生成的SQL中, 将给定的schema/tablespace附加于非全限定名的表名上. 可用值: SCHEMA_NAME use_outer_join 允许外连接抓取,已弃用,请使用max_fetch_depth. 可用值: true | fa

ORM篇——使用NHibernate配置对象实体的一些小问题

问题记录,前段时间公司有新的项目所以我想在新的项目里使用NHibernate这类ORM框架来代替原有的代码生成的拼SQL,不过可惜的是最终使用NHibernate还是没成功,最终还是继续使用已有的代码生成方式. NHibernate在去年的这个时候也研究过,可后来也搁浅了,今年的这个时候研究了结果有搁浅了,不知道是不是犯冲?不过还是把遇到的问题记录下来吧,以备后患. 配置实体的一些小问题 下面就开始记录下我碰到的问题吧,其实都是自己没看资料而导致的问题,稍微熟悉NHibernate的朋友都应该知

NHibernate 配置增加代码感知

Adding the Schema Include the schema in your Project, Solution, or Visual Studios XML Schemas folder on your computer. Should be something similar to %ProgramFiles%\Microsoft Visual Studio 10.0\Xml\Schemas. Change the xmlns attribute of the hibernate

[NHibernate]基本配置与测试

目录 写在前面 nhibernate文档 搭建项目 映射文件 持久化类 辅助类 数据库设计与连接配置 测试 总结 写在前面 一年前刚来这家公司,发现项目中使用的ORM是Nhibernate,这个之前确实没接触过,EF多少在项目中用过,想着既然都是ORM,应该语法上都差不多.当时也就是硬着头皮上的,刚开始也只能通过模仿别人的代码,再加上自己的理解,一些增删改查的方法,确实也被自己给搞出来了,现在回头想想,在项目中,用到的那些方法基本上就一个样,很少有变化.除非有些业务逻辑非常强的,自己搞不定,问一

NHibernate之配置文件属性说明

一.NHibernate配置所支持的属性 属性名 用途 dialect 设置NHibernate的Dialect类名 - 允许NHibernate针对特定的关系数据库生成优化的SQL 可用值: full.classname.of.Dialect, assembly default_schema 在生成的SQL中, 将给定的schema/tablespace附加于非全限定名的表名上. 可用值: SCHEMA_NAME use_outer_join 允许外连接抓取,已弃用,请使用max_fetch_