Поддержка SubSonic 2.2 для Lazy Laoding - PullRequest
1 голос
/ 24 февраля 2010

SubSonic 2.2 поддерживает отложенную загрузку? Могу ли я лениво загрузить свойство объекта? Если да, где я могу найти информацию об этом?

1 Ответ

0 голосов
/ 12 марта 2010

Subsonic 2.2 Не поддерживает отложенную загрузку.

Все данные загружаются по вызову и вставляются в список.

Как бы то ни было, хорошая идея.

Вот точка загрузки данных.

    /// <summary>
    /// Loads the collection and leaves the IDataReader open.
    /// </summary>
    /// <param name="dataReader">The data reader.</param>
    public void Load(IDataReader dataReader)
    {
        while(dataReader.Read())
        {
            ItemType item = new ItemType();
            item.Load(dataReader);
            Add(item);
        }
    }
    /// <summary>
    /// Loads the collection by iterating through the rows in the supplied DataTable.
    /// </summary>
    /// <param name="dataTable">The data table.</param>
    public void Load(DataTable dataTable)
    {
        foreach(DataRow dr in dataTable.Rows)
        {
            ItemType item = new ItemType();
            item.Load(dr);
            Add(item);
        }
    }
...