SubSonic 2.2支持延迟加载

时间:2010-02-24 07:47:19

标签: lazy-loading subsonic2.2

SubSonic 2.2是否支持延迟加载?我可以延迟加载对象的属性吗?如果是,我在哪里可以找到相关信息?

1 个答案:

答案 0 :(得分:0)

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