Cleanup hotfix thanks to the new option in Projectable

This commit is contained in:
Zoe Roux 2023-10-29 00:57:48 +02:00
parent d136b98411
commit c9c1ac5126
4 changed files with 5 additions and 7 deletions

View File

@ -8,7 +8,7 @@
<ItemGroup> <ItemGroup>
<PackageReference Include="Autofac" Version="7.1.0" /> <PackageReference Include="Autofac" Version="7.1.0" />
<PackageReference Include="EntityFrameworkCore.Projectables" Version="4.0.1-prebeta" /> <PackageReference Include="EntityFrameworkCore.Projectables" Version="4.1.0-prebeta" />
<PackageReference Include="JetBrains.Annotations" Version="2023.2.0" /> <PackageReference Include="JetBrains.Annotations" Version="2023.2.0" />
<PackageReference Include="Microsoft.AspNetCore.Mvc.Abstractions" Version="2.2.0" /> <PackageReference Include="Microsoft.AspNetCore.Mvc.Abstractions" Version="2.2.0" />
<PackageReference Include="Microsoft.Extensions.Configuration.Abstractions" Version="7.0.0" /> <PackageReference Include="Microsoft.Extensions.Configuration.Abstractions" Version="7.0.0" />

View File

@ -157,7 +157,7 @@ namespace Kyoo.Abstractions.Models
/// <summary> /// <summary>
/// The previous episode that should be seen before viewing this one. /// The previous episode that should be seen before viewing this one.
/// </summary> /// </summary>
[Projectable(UseMemberBody = nameof(_PreviousEpisode))] [Projectable(UseMemberBody = nameof(_PreviousEpisode), OnlyOnInclude = true)]
[LoadableRelation] public Episode? PreviousEpisode { get; set; } [LoadableRelation] public Episode? PreviousEpisode { get; set; }
private Episode? _PreviousEpisode => Show!.Episodes! private Episode? _PreviousEpisode => Show!.Episodes!
@ -173,7 +173,7 @@ namespace Kyoo.Abstractions.Models
/// <summary> /// <summary>
/// The next episode to watch after this one. /// The next episode to watch after this one.
/// </summary> /// </summary>
[Projectable(UseMemberBody = nameof(_NextEpisode))] [Projectable(UseMemberBody = nameof(_NextEpisode), OnlyOnInclude = true)]
[LoadableRelation] public Episode? NextEpisode { get; set; } [LoadableRelation] public Episode? NextEpisode { get; set; }
private Episode? _NextEpisode => Show!.Episodes! private Episode? _NextEpisode => Show!.Episodes!

View File

@ -273,9 +273,7 @@ namespace Kyoo.Core.Controllers
{ {
if (include == null) if (include == null)
return query; return query;
foreach (string field in include.Fields foreach (string field in include.Fields)
// TODO: Remove this hotfix
.Where(x => x != "NextEpisode" && x != "PreviousEpisode"))
query = query.Include(field); query = query.Include(field);
return query; return query;
} }

View File

@ -7,7 +7,7 @@
<ItemGroup> <ItemGroup>
<PackageReference Include="EFCore.NamingConventions" Version="7.0.2" /> <PackageReference Include="EFCore.NamingConventions" Version="7.0.2" />
<PackageReference Include="EntityFrameworkCore.Projectables" Version="4.0.1-prebeta" /> <PackageReference Include="EntityFrameworkCore.Projectables" Version="4.1.0-prebeta" />
<PackageReference Include="Microsoft.EntityFrameworkCore.Design" Version="7.0.12"> <PackageReference Include="Microsoft.EntityFrameworkCore.Design" Version="7.0.12">
<PrivateAssets>all</PrivateAssets> <PrivateAssets>all</PrivateAssets>
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets> <IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>