Страница 1 из 1

Ошибка при генерации кода источников данных:

Добавлено: 27 окт 2008, 06:19
dzorya
При генерации свойства, отвечающего за колонку источника данных в классе 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.


Ошибка при генерации кода источников данных:

Добавлено: 28 окт 2008, 18:14
Vital
Здравствуйте,

Мы поправили наш код. Большое спасибо. Исправление будет доступно в следующем пререлиз билде.

Спасибо.