修复bug
This commit is contained in:
parent
a939058cd1
commit
afec836c52
|
@ -7,15 +7,15 @@
|
||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
|
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<PackageReference Include="Microsoft.EntityFrameworkCore.Tools" Version="5.0.0">
|
<PackageReference Include="Microsoft.EntityFrameworkCore.Tools" Version="6.0.8">
|
||||||
<PrivateAssets>all</PrivateAssets>
|
<PrivateAssets>all</PrivateAssets>
|
||||||
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
|
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
|
||||||
</PackageReference>
|
</PackageReference>
|
||||||
<PackageReference Include="Pomelo.EntityFrameworkCore.MySql" Version="5.0.0" />
|
<PackageReference Include="Pomelo.EntityFrameworkCore.MySql" Version="6.0.2" />
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
|
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<ProjectReference Include="..\..\src5x\ShardingCore.5x\ShardingCore.5x.csproj" />
|
<ProjectReference Include="..\..\src\ShardingCore\ShardingCore.csproj" />
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -102,10 +102,10 @@ namespace ShardingCore.Core.Internal.Visitors
|
||||||
if (RootIsVisit&&node.Method.ReturnType.IsMethodReturnTypeQueryableType()&&node.Method.ReturnType.IsGenericType)
|
if (RootIsVisit&&node.Method.ReturnType.IsMethodReturnTypeQueryableType()&&node.Method.ReturnType.IsGenericType)
|
||||||
{
|
{
|
||||||
#if EFCORE2 || EFCORE3
|
#if EFCORE2 || EFCORE3
|
||||||
var notRoot = node.Arguments.All(o => !(o is ConstantExpression constantExpression&&constantExpression.Value is IQueryable));
|
var notRoot = node.Arguments.IsEmpty();
|
||||||
#endif
|
#endif
|
||||||
#if !EFCORE2 && !EFCORE3
|
#if !EFCORE2 && !EFCORE3
|
||||||
var notRoot = node.Arguments.All(o => !(o is QueryRootExpression));
|
var notRoot = node.Arguments.IsEmpty();
|
||||||
#endif
|
#endif
|
||||||
if (notRoot)
|
if (notRoot)
|
||||||
{
|
{
|
||||||
|
@ -131,12 +131,6 @@ namespace ShardingCore.Core.Internal.Visitors
|
||||||
return whereCallExpression;
|
return whereCallExpression;
|
||||||
}
|
}
|
||||||
|
|
||||||
public Expression<Func<T, bool>> WhereTrueExpression<T>()
|
|
||||||
{
|
|
||||||
return t => true;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
internal sealed class TempVariable<T1>
|
internal sealed class TempVariable<T1>
|
||||||
{
|
{
|
||||||
public IQueryable<T1> Queryable { get; }
|
public IQueryable<T1> Queryable { get; }
|
||||||
|
@ -151,20 +145,6 @@ namespace ShardingCore.Core.Internal.Visitors
|
||||||
return Queryable;
|
return Queryable;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
internal sealed class TempMethodVariable<T1>
|
|
||||||
{
|
|
||||||
public IQueryable<T1> Queryable { get; }
|
|
||||||
|
|
||||||
public TempMethodVariable(Func<IQueryable<T1>> func)
|
|
||||||
{
|
|
||||||
Queryable = func();
|
|
||||||
}
|
|
||||||
|
|
||||||
public IQueryable<T1> GetQueryable()
|
|
||||||
{
|
|
||||||
return Queryable;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
internal sealed class TempDbVariable<T1>
|
internal sealed class TempDbVariable<T1>
|
||||||
{
|
{
|
||||||
|
|
Loading…
Reference in New Issue