ILoadable<TModel> Interface
.NET Standard 2.x |  Current Version (1.0.1) 
Provides a series of methods for manipulating data after loaded.
Namespace: SnapObjects.Data
Assembly: SnapObjects.Data.dll
Syntax
 public interface ILoadable<TModel>;
Methods
| Name | Return type | Description | 
|---|---|---|
| FirstOrDefault() | TModel | Returns the first data record in the result set. If there is no data in the result set, returns the default value. | 
| Include(Expression<Func<TModel, object>> property, bool cascade = false) | ILoadable<TModel> | Loads data for the specified embedded property in TModel for all rows. | 
| Include(int index, Expression<Func<TModel, object>> property, bool cascade = false) | ILoadable<TModel> | Loads data for the specified embedded property in TModel for the specified row. | 
| IncludeAll(bool cascade = false) | ILoadable<TModel> | Loads data for the embedded properties in TModel for all rows. | 
| IncludeAll(int index, bool cascade = false) | ILoadable<TModel> | Loads data for the embedded properties in TModel for the specified row. | 
| ToArray() | TModel | Converts the result set to a new array. | 
| ToDictionary<TKey>(Func<TModel, TKey> keySelector) | Dictionary<TKey, TModel> | Creates a Dictionary<Tkey, TModel>from the result set according to the specified key selector function. | 
| ToList() | List<TModel> | Creates a List<TModel>from the result set. | 
Remarks
Some methods of ISqlModelMapper (e.g.: ISqlModelMapper.Load and ISqlModelMapper.LoadByKey) can return an ILoadable object whose methods can be used to manipulate the data.
For example, the ILoadable.ToList method can be used to convert the data to a list; the ILoadable.Include method can be used to load data for an embedded property.