|
|
@ -596,13 +596,10 @@ namespace SqlSugar |
|
|
|
} |
|
|
|
public virtual int Count() |
|
|
|
{ |
|
|
|
MappingTableList expMapping = new MappingTableList(); |
|
|
|
if (QueryBuilder.EntityName== "ExpandoObject" && this.Context.MappingTables.Any(it => it.EntityName == "ExpandoObject")) |
|
|
|
{ |
|
|
|
if (OldMappingTableList == null) |
|
|
|
{ |
|
|
|
OldMappingTableList = new MappingTableList(); |
|
|
|
} |
|
|
|
OldMappingTableList.Add("ExpandoObject", this.Context.MappingTables.First(it => it.EntityName == "ExpandoObject").DbTableName); |
|
|
|
expMapping.Add("ExpandoObject", this.Context.MappingTables.First(it => it.EntityName == "ExpandoObject").DbTableName); |
|
|
|
} |
|
|
|
InitMapping(); |
|
|
|
QueryBuilder.IsCount = true; |
|
|
@ -618,6 +615,14 @@ namespace SqlSugar |
|
|
|
} |
|
|
|
RestoreMapping(); |
|
|
|
QueryBuilder.IsCount = false; |
|
|
|
if (expMapping.Count > 0) |
|
|
|
{ |
|
|
|
if (this.QueryableMappingTableList == null) |
|
|
|
{ |
|
|
|
this.QueryableMappingTableList = new MappingTableList(); |
|
|
|
} |
|
|
|
this.QueryableMappingTableList.Add(expMapping.First()); |
|
|
|
} |
|
|
|
return result; |
|
|
|
} |
|
|
|
|
|
|
|