|
@@ -2314,7 +2314,7 @@ namespace InABox.Database.SQLite
|
|
|
return result;
|
|
|
}
|
|
|
|
|
|
- private CoreTable DoQueryNonGeneric(Type T, IFilter? filter = null, IColumns? columns = null, ISortOrder? sort = null, int top = int.MaxValue, bool log = true, bool distinct = false)
|
|
|
+ private CoreTable DoQueryNonGeneric(Type T, IFilter? filter = null, IColumns? columns = null, ISortOrder? sort = null, int top = int.MaxValue, bool log = false, bool distinct = false)
|
|
|
{
|
|
|
var start = DateTime.Now;
|
|
|
//LogReset();
|
|
@@ -2458,7 +2458,7 @@ 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<T>(Filter<T>? filter = null, Columns<T>? columns = null, SortOrder<T>? sort = null, int top = int.MaxValue, bool log = true, bool distinct = false)
|
|
|
+ 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()
|
|
|
{
|
|
|
var newFilter = new Filter<T>(x => x.Deleted).IsEqualTo(Guid.Empty);
|
|
@@ -2468,7 +2468,7 @@ namespace InABox.Database.SQLite
|
|
|
return DoQuery(newFilter, columns, sort, top, log, distinct);
|
|
|
}
|
|
|
|
|
|
- public CoreTable QueryDeleted<T>(Deletion deletion, Filter<T>? filter = null, Columns<T>? columns = null, SortOrder<T>? sort = null, int top = int.MaxValue)
|
|
|
+ public CoreTable QueryDeleted<T>(Deletion deletion, Filter<T>? filter = null, Columns<T>? columns = null, SortOrder<T>? sort = null, int top = int.MaxValue, bool log = false)
|
|
|
where T : Entity, new()
|
|
|
{
|
|
|
if (filter != null)
|
|
@@ -2476,7 +2476,7 @@ namespace InABox.Database.SQLite
|
|
|
else
|
|
|
filter = new Filter<T>(x => x.Deleted).IsEqualTo(deletion.ID);
|
|
|
|
|
|
- return DoQuery(filter, columns, sort, top, true, false);
|
|
|
+ return DoQuery(filter, columns, sort, top, false, false);
|
|
|
}
|
|
|
|
|
|
private void ReadAndDecodeValue(CoreTable result, SQLiteDataReader reader, CoreRow row, int i)
|
|
@@ -2819,7 +2819,7 @@ namespace InABox.Database.SQLite
|
|
|
DeletionData.DeletionColumns<T>(),
|
|
|
null,
|
|
|
int.MaxValue,
|
|
|
- true,
|
|
|
+ false,
|
|
|
false
|
|
|
).Rows.First().ToObject<T>();
|
|
|
|
|
@@ -3000,9 +3000,17 @@ namespace InABox.Database.SQLite
|
|
|
|
|
|
foreach(var setNull in setNulls)
|
|
|
{
|
|
|
- var row = DoQueryNonGeneric(entityType,
|
|
|
+ var row = DoQueryNonGeneric(
|
|
|
+ entityType,
|
|
|
Filter.Create<Entity>(entityType, x => x.ID).IsEqualTo(setNull.EntityID),
|
|
|
- Columns.Create(entityType).Add<Entity>(x => x.ID).Add(setNull.Property)).Rows.FirstOrDefault();
|
|
|
+ Columns.Create(entityType)
|
|
|
+ .Add<Entity>(x => x.ID)
|
|
|
+ .Add(setNull.Property),
|
|
|
+ null,
|
|
|
+ 1,
|
|
|
+ false,
|
|
|
+ false
|
|
|
+ ).Rows.FirstOrDefault();
|
|
|
if (row is null) continue;
|
|
|
|
|
|
var entity = (row.ToObject(entityType) as Entity)!;
|