При генерации свойства, отвечающего за колонку источника данных в классе StiCodeDomSerializator метод internal CodeMemberProperty GetColumnProperty(StiDataColumn column, bool buildRelations) место:
CodeIndexerExpression ind =
new CodeIndexerExpression(
new CodeThisReferenceExpression(),
new CodeExpression[]
{
new CodePrimitiveExpression(column.NameInSource)
});
Для вызова метода индексатора используется column.NameInSource. В то время как в классе StiDataSource методе public int GetColumnIndex(string columnName) место:
int index = 0;
foreach (StiDataColumn column in this.Columns)
{
if (column.Name == columnName || column.Alias == columnName)
{
return index;
}
index++;
}
return -1;
Поиск колонки происходит только по имени или псевдониму. Другими словами если NameInSource у колонки не совпадает с Name колонки или её Alias, то вместо значения колонки будет выдаваться null.
Ошибка при генерации кода источников данных:
Ошибка при генерации кода источников данных:
Здравствуйте,
Мы поправили наш код. Большое спасибо. Исправление будет доступно в следующем пререлиз билде.
Спасибо.
Мы поправили наш код. Большое спасибо. Исправление будет доступно в следующем пререлиз билде.
Спасибо.