Свободный список NHibernate<длина> Длина
У меня есть список, который я пытаюсь получить в БД, и я придумываю следующее утверждение:
{"ORA-12899: value too large for column \"GDATA\".\"CNVTOOLBOX\".\"TOOL\" (actual: 387, maximum: 255)\n"}
Я переопределяю autopping следующим:
public class CnvRootMap : IAutoMappingOverride<CnvRoot>
{
public void Override(AutoMapping<CnvRoot> mapping)
{
mapping.Id(x => x.Id, "CnvRootID");
mapping.HasMany(x => x.Toolbox)
.AsBag()
.Table("CnvToolbox")
.Element("Tool", m => m.Type<string>());
}
}
Я уверен, что мне не хватает чего-то простого, но есть ли способ обозначить длину столбца, как вы можете, например, mapping.Map(x => x.StateLog).Length(2000);
?
заранее спасибо
РЕДАКТИРОВАТЬ
Используя следующее соглашение, я могу изменить все строки, чтобы иметь большую длину. Однако это не влияет на типы IList<string>
,
public class DefaultStringLengthConvention : IPropertyConvention
{
public void Apply(IPropertyInstance instance)
{
instance.Length(2000);
}
}
Кто-нибудь знает пример, который может помочь идти по маршруту Конвенции?
1 ответ
Решение
Вы можете попробовать что-то вроде этого:
http://codecasserole.wordpress.com/2011/04/10/fluentstringlengths/
Решение здесь может быть скорректировано в соответствии с вашей ситуацией.