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

Зависает RegData

Добавлено: 16 июл 2008, 09:31
pike
Использую отчеты с бизнес объектами на ActiveRecord:

Код: Выделить всё

Reports.Отчет r = new Reports.Отчет();
List pays = new List(CenterlData.Pay.FindAll());
r.RegData("data1", pays);
Сами объекты выглядят примерно так:

Код: Выделить всё

	[ActiveRecord(Table = "Payments")]
	public class Pay : ActiveRecordValidationBase
	{
		private int payid;
		[PrimaryKey(PrimaryKeyType.Native)]
		public int PayID
		{
			get { return payid; }
			set { payid = value; }
		}

		private string name;
		[Property]
		public string Name
		{
			get { return name; }
			set { name = value; }
		}
......

	}
Зависает вызов RegData, отжирает все память.
Как я понимаю виснет во время конвертации классов в таблицы датасета, похоже спотыкается на свойствах базового класса ActiveRecord.
Что делать?

Зависает RegData

Добавлено: 16 июл 2008, 09:37
Edward
Высылайте тестовый проект на support[at]stimulsoft.com.

Будем разбираться.

Спасибо.

Зависает RegData

Добавлено: 16 июл 2008, 13:58
Vital
Здравствуйте,

Выполните следующий код перед RegData:

Код: Выделить всё

StiOptions.Dictionary.BusinessObjects.MaxLevel = 3;
Спасибо.

Зависает RegData

Добавлено: 16 июл 2008, 14:11
pike
Да, уже догадался, StiOptions.Dictionary.BusinessObjects.MaxLevel помогает, но похоже при преобразовании просто не учитываются рекурсивные связи.