|
@@ -61,6 +61,17 @@ namespace InABox.Core
|
|
|
LoadColumns(type);
|
|
|
}
|
|
|
|
|
|
+ /// <summary>
|
|
|
+ /// Add a new column of type <typeparamref name="TData"/> and column name <paramref name="column"/>.
|
|
|
+ /// </summary>
|
|
|
+ public void AddColumn<TData>(string column)
|
|
|
+ {
|
|
|
+ Columns.Add(new CoreColumn(typeof(TData), column));
|
|
|
+ }
|
|
|
+ public void AddColumn(Type dataType, string column)
|
|
|
+ {
|
|
|
+ Columns.Add(new CoreColumn(dataType, column));
|
|
|
+ }
|
|
|
public void AddColumn<T>(Expression<Func<T, object>> column)
|
|
|
{
|
|
|
Columns.Add(
|
|
@@ -71,6 +82,7 @@ namespace InABox.Core
|
|
|
}
|
|
|
);
|
|
|
}
|
|
|
+ public bool HasColumn(string column) => Columns.Any(x => x.ColumnName == column);
|
|
|
|
|
|
public CoreRow NewRow(bool populate = false)
|
|
|
{
|