|
@@ -2466,6 +2466,9 @@ namespace InABox.Database.SQLite
|
|
|
private CoreTable DoQuery<T>(Filter<T>? filter, Columns<T>? columns, SortOrder<T>? sort, int top, bool log, bool distinct)
|
|
|
where T : Entity, new() => DoQueryNonGeneric(typeof(T), filter, columns, sort, top, log, distinct);
|
|
|
|
|
|
+ public CoreTable Query(Type type, IFilter filter, IColumns columns, ISortOrder sort, int top, bool log, bool distinct)
|
|
|
+ => DoQueryNonGeneric(type, filter, columns, sort, top, log, distinct);
|
|
|
+
|
|
|
public CoreTable Query<T>(Filter<T>? filter = null, Columns<T>? columns = null, SortOrder<T>? sort = null, int top = int.MaxValue, bool log = false, bool distinct = false)
|
|
|
where T : Entity, new()
|
|
|
{
|
|
@@ -2596,6 +2599,9 @@ namespace InABox.Database.SQLite
|
|
|
private void OnSave<T>(IEnumerable<T> entities, bool addDelete = false) where T : Entity
|
|
|
=> OnSaveNonGeneric(typeof(T), entities, addDelete);
|
|
|
|
|
|
+ public void Save(Type type, IEnumerable<Entity> entities, bool addDelete = false)
|
|
|
+ => OnSaveNonGeneric(type, entities, addDelete);
|
|
|
+
|
|
|
public static bool CanSave<T>()
|
|
|
{
|
|
|
if (DbFactory.IsReadOnly)
|
|
@@ -2610,6 +2616,8 @@ namespace InABox.Database.SQLite
|
|
|
return true;
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+
|
|
|
public void Save<T>(IEnumerable<T> entities) where T : Entity
|
|
|
{
|
|
|
if (!CanSave<T>())
|