2010-02-24 8 views

Répondre

0

Subsonic 2.2 Ne supporte pas le chargement paresseux.

Toutes les données chargées dans l'appel et insérées dans une liste.

Quelle est une bonne idée.

Voici le point qui charge les données.

/// <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); 
     } 
    }