ILoadable<TModel> Interface
.NET Standard 2.x
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.