Зависает RegData

Обсуждение Stimulsoft Reports.NET
Ответить
pike
Сообщения: 4
Зарегистрирован: 16 июл 2008, 09:18

Зависает RegData

Сообщение 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.
Что делать?
Edward
Сообщения: 930
Зарегистрирован: 09 июн 2006, 12:23

Зависает RegData

Сообщение Edward »

Высылайте тестовый проект на support[at]stimulsoft.com.

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

Спасибо.
Vital
Сообщения: 647
Зарегистрирован: 09 июн 2006, 12:23

Зависает RegData

Сообщение Vital »

Здравствуйте,

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

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

StiOptions.Dictionary.BusinessObjects.MaxLevel = 3;
Спасибо.
pike
Сообщения: 4
Зарегистрирован: 16 июл 2008, 09:18

Зависает RegData

Сообщение pike »

Да, уже догадался, StiOptions.Dictionary.BusinessObjects.MaxLevel помогает, но похоже при преобразовании просто не учитываются рекурсивные связи.
Ответить