Polymorphic query handling in EF Core - Thoughts? - C#