- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 Orchard 1.6 并且正在为我的模块创建部件。我的迁移文件中创建特定表的部分是:
// Creating table SessionInformationRecord
SchemaBuilder.CreateTable("SessionInformationRecord", table => table
.Column("Id", DbType.Int32, column => column.PrimaryKey().Identity())
.Column("TrackInformationRecord_Id", DbType.Int32)
.Column("Title", DbType.String, col => col.Unlimited())
.Column("Description", DbType.String, col => col.Unlimited())
.Column("StartDate", DbType.DateTime)
.Column("EndDate", DbType.DateTime)
.Column("HasEvaluation", DbType.Boolean)
.Column("IsDeleted", DbType.Boolean)
);
标题和描述应该是无限的字符串。但是,当我为那些超过 4000 个字符的字段输入内容时,出现此错误:
{"@p1 : String truncation: max=4000, len=21588, value=''."}
还有其他方法可以解决这个问题吗?还是 4000 个字符是字符串的最大值?
更新:
除了数据库方面,我读到您还必须在 NHibernate 方面处理它以确保它不会截断字符串。人们告诉我添加属性:
[StringLengthMax]
但是,我的模型只能识别 [StringLength] 属性。我需要导入什么命名空间或类才能使用 [StringLengthMax] 属性?
最佳答案
虽然底部的答案是正确的,但并不完整。
为了避免 4000 个字符的限制,它必须同时在 DB 和 NHibernate 上处理。
对于数据库,您只需将列定义为无限制,因为我初步做了。确保列为 nvarchar(max) 或数据库中的 varchar(max)。
// Creating table KeynoteInformationRecord
SchemaBuilder.CreateTable("KeynoteInformationRecord", table => table
.Column("Id", DbType.Int32, column => column.PrimaryKey().Identity())
.Column("KeynotePartId", DbType.Int32)
.Column("Title", DbType.String, column => column.Unlimited())
.Column("Description", DbType.String, column => column.Unlimited())
.Column("StartDate", DbType.DateTime)
.Column("EndDate", DbType.DateTime)
.Column("HasEvaluation", DbType.Boolean)
.Column("IsDeleted", DbType.Boolean)
);
在 Nhibernate 端,为确保字符串不被截断,您必须将 [StringLengthMax] 属性添加到模型类中的字符串属性中。在 Orchard 中,您必须包含 Orchard.Data.Conventions 才能使用该属性。
见下文:
public class KeynoteInformationRecord
{
public virtual int Id { get; set; }
public virtual int KeynotePartId { get; set; }
[StringLengthMax]
public virtual string Title { get; set; }
[StringLengthMax]
public virtual string Description { get; set; }
public virtual DateTime StartDate { get; set; }
public virtual DateTime EndDate { get; set; }
public virtual bool HasEvaluation { get; set; }
public virtual bool IsDeleted { get; set; }
}
关于c# - String Unlimited 仍然限制为 4000 个字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18314920/
我在执行我的程序时遇到了太多打开文件异常。通常这些以下列形式出现: org.jboss.netty.channel.ChannelException: Failed to create a selec
所以我偶然发现了这个名为 Unlimited Detail 的"new"图形引擎/技术。 . 这似乎很有趣,因为它是真的而不是假的。 他们有一些解释该技术的视频,但他们只是触及了表面。 你怎么看待这件
我想创建一个游戏,它有一个无尽的(实际上是一个非常大的)世界,玩家可以在其中移动。我是否会抽出时间来实现游戏是一回事,但我发现这个想法很有趣,并且希望就如何实现它提供一些意见。 关键是要有一个所有数据
当我在我的机器上输入“limit”时: 输出将是: cputime unlimited filesize unlimited datasize unlimited stack
我想允许用户为 Android 应用程序首选项输入(非预定数量的)值。想到的现有示例是各种智能手机(iPhone、HTC Android 等)上的闹钟应用程序,用户可以在其中添加闹钟时间。* 谁能想出
我最近需要将 .dmp 导入到我创建的新用户中。我还使用以下命令为用户创建了一个新表空间: create tablespace my_tablespace datafile 'C:\My\Oracl
我的 mysql 数据库中有大量数据(500 行),当我尝试获取所有这些数据时,数据并非来自数据库。 工作代码 代码无效 也许Mysql数据库在用户选择大数据时有一些限制?! 谁遇到过这个? 最
如果我想创建一个每个内部数组具有不同大小的数组,我该如何声明它?int[][] arr = new int [X][]; (x 是某个数字)当我尝试使用它并将内容放入数组中时,它给我 null。 但是
我正在阅读 java 8 Random 中的新增强功能类并且重复使用了这个术语有效无限流。 考虑 IntStream ints(int randomNumberOrigin, int randomNu
我继承了一些我需要维护的代码,这些代码有时可能不太稳定。以前的人已经无法查询为什么他们在无限堆栈集的环境中运行应用程序,我很好奇这会产生什么影响?该应用程序似乎有一些我们无法发现的不可预测的内存错误,
我正在尝试为从我的 rootfs 生成 coredump 文件提供支持,我已经用“ulimit -c unlimited”命令和“* hard core -1”修改了/etc/limits 文件,现在
我如何从 Elasticsearch 中获取所有结果,因为结果只显示限制为 10 个。我有这样的查询: @data = Athlete.search :load => true do
设置 Java 不提供对 JCE 无限强度策略文件的开箱即用支持 这会阻止用户使用 AES-256,这是广泛使用的加密标准中最大的 key 长度 不包括政策文件会导致很多问题: Unexpected
堆栈分配有很多相关的问题是可以理解的 What and where are the stack and heap? Why is there a limit on the stack size? Si
我正在使用 Orchard 1.6 并且正在为我的模块创建部件。我的迁移文件中创建特定表的部分是: // Creating table SessionInformationRecord
我正在尝试创建一个多层菜单,对其可以分支的程度没有限制 - 例如食物->水果->圆形->颜色等... 我不知道如何用 SQL 表示关系,也不知道如何查询数据。 我想过这样做: MainMenu: ID
有没有办法制作一个纯CSS和html无限嵌套的 Accordion ?我以下面为基础,但是当我尝试将 Accordion 嵌套在 Accordion 中时,它似乎不起作用。例如, 主要 Accordi
我现在正在帮助编写一个程序,在 Windows 上,该程序运行良好。在 Mac 上,将框架目录更改为唯一合适的位置后,出现此错误: 运行: A fatal error has been detecte
我对 ES_AUTOHSCROLL 设置有不良 react 。 我想做的是创建一个随其中的文本调整大小的编辑。但是,每当用户输入超过编辑结束时,我都会遇到问题。 如果没有 ES_AUTOHSCROLL
谁能给我解释一下如何安装 Unlimited Strength Jurisdiction Policy Files。我从 Oracle website 下载了 .jar 文件但我在安装它们时遇到了问题
我是一名优秀的程序员,十分优秀!