tag:github.com,2008:https://github.com/EntityGraphQL/EntityGraphQL/releases Release notes from EntityGraphQL 2025-10-11T19:58:18Z tag:github.com,2008:Repository/38514759/6.0.0-beta2 2025-12-01T22:09:40Z 6.0.0-beta2 <h2>Changes</h2> <ul> <li>Added <code>selectMany</code> method support to filter expressions, enabling flattening using nested collections within queries.</li> </ul> <h2>Fixes</h2> <ul> <li>Fixed (maybe a regression introduced in 6.0.0-beta1) <code>UseFilter()</code> incorrectly adding a default value to the filter argument when applied to fields that already have other arguments defined.</li> </ul> lukemurray tag:github.com,2008:Repository/38514759/6.0.0-beta1 2025-09-16T00:35:14Z 6.0.0-beta1 <h2>Breaking Changes</h2> <ul> <li> <p>Support for partial results as per spec. <strong>This actually <em>fixes</em> EntityGraphQL to follow the GraphQL spec regarding partial results.</strong> However it does change behavior.</p> <ul> <li>EntityGraphQL basically executes each "top level" field in the operation separately, now if any fail, you'll get the partial results of those that succeeded and error information about the failed ones.</li> <li><code>AddGraphQLValidator</code> now registers <code>IGraphQLValidator</code> as <code>Transient</code>. This <em>was</em> the original intent as the docs have examples of bailing early by checking if the validator has any errors. The intent was errors for that field. This change helps enable partial results. If you want the old behavior, remove the use of <code>AddGraphQLValidator</code> and just add <code>IGraphQLValidator</code> yourself as <code>Scoped</code></li> <li>As per spec <a href="https://spec.graphql.org/draft/#sec-Data" rel="nofollow">If an error was raised during the execution that prevented a valid response, the "data" entry in the response should be null</a>. This was not always the case</li> </ul> </li> <li> <p>Removed methods/properties marked as obsolete</p> <ul> <li><code>IField.UseArgumentsFromField</code> use <code>GetExpressionAndArguments</code></li> <li><code>IField.UseArgumentsFrom</code> use <code>GetExpressionAndArguments</code></li> <li><code>IField.ResolveWithService</code> use <code>Resolve</code></li> <li><code>IFieldExtension.GetExpression</code> use the new <code>GetExpressionAndArguments</code></li> </ul> </li> <li> <p><code>MapGraphQL</code> <code>followSpec = true</code> is now the default behavior, it follows <a href="https://github.com/graphql/graphql-over-http/blob/main/spec/GraphQLOverHTTP.md">https://github.com/graphql/graphql-over-http/blob/main/spec/GraphQLOverHTTP.md</a></p> </li> <li> <p>You can no longer add filter support by using <code>ArgumentHelper.EntityQuery</code> or <code>EntityQueryType</code> in the field args, e.g. <code>schemaProvider.Query().ReplaceField("users", new { filter = ArgumentHelper.EntityQuery&lt;User&gt;() }, "Users optionally filtered")</code>. Please use the <code>UseFilter</code> extension which supports filters referencing service fields.</p> </li> <li> <p><code>IFieldExtension.GetExpressionAndArguments</code> now takes the current GraphQL node <code>BaseGraphQLField fieldNode</code> as an argument. <code>parentNode</code> has been removed. Access it via <code>fieldNode.ParentNode</code>.</p> </li> <li> <p><code>EntityGraphQL.AspNet</code> package drops <code>net6.0</code> and <code>net7.0</code> as targets. <code>EntityGraphQL</code> package drops <code>net6.0</code> as a target however as it still targets <code>netstandard2.1</code> you can still use it with those previous dotnet versions.</p> </li> </ul> <h2>Changes</h2> <ul> <li>Partial results support</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3321041893" data-permission-text="Title is private" data-url="https://github.com/EntityGraphQL/EntityGraphQL/issues/467" data-hovercard-type="pull_request" data-hovercard-url="/EntityGraphQL/EntityGraphQL/pull/467/hovercard" href="https://github.com/EntityGraphQL/EntityGraphQL/pull/467">#467</a> - New implementation for handling <code>async</code> fields. See updated docs and use the <code>.ResolveAsync&lt;&gt;()</code> methods when adding fields.</li> <li>New support for <code>CancellationToken</code>. A <code>CancellationToken</code> can be passed into the <code>ExecuteRequestAsync</code> method. The token will be checked throughout execution and passed to other async operations. You can use it in <code>.ResolveAsync&lt;MyService, CancellationToken&gt;((context, service, ct) =&gt; service.DoSomethingAsync(context.Field, ct))</code> to pass it to your <code>async</code> fields. If you use <code>MapGraphQL()</code> for ASP.NET it will use the <code>context.RequestAborted</code> as the cancellation token.</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3345989598" data-permission-text="Title is private" data-url="https://github.com/EntityGraphQL/EntityGraphQL/issues/469" data-hovercard-type="pull_request" data-hovercard-url="/EntityGraphQL/EntityGraphQL/pull/469/hovercard" href="https://github.com/EntityGraphQL/EntityGraphQL/pull/469">#469</a> - Make filter grammar immutable as it should be for performance</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1667523291" data-permission-text="Title is private" data-url="https://github.com/EntityGraphQL/EntityGraphQL/issues/303" data-hovercard-type="issue" data-hovercard-url="/EntityGraphQL/EntityGraphQL/issues/303/hovercard" href="https://github.com/EntityGraphQL/EntityGraphQL/issues/303">#303</a> - You can now reference service fields in the <code>UseFilter/[UseFilter]</code> expression. Like normal the filter will first be applied with non service fields, then applied again with service fields is <code>ExecutionOptions.ExecuteServiceFieldsSeparately == true</code> (default).</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2477626881" data-permission-text="Title is private" data-url="https://github.com/EntityGraphQL/EntityGraphQL/issues/396" data-hovercard-type="issue" data-hovercard-url="/EntityGraphQL/EntityGraphQL/issues/396/hovercard" href="https://github.com/EntityGraphQL/EntityGraphQL/issues/396">#396</a> - Filter expressions now support GraphQL variables using <code>$variableName</code> syntax. This allows parameterized and dynamic filters (e.g., <code>filter: "name == $searchTerm &amp;&amp; age &gt; $minAge"</code>).</li> <li>Related to <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2016085146" data-permission-text="Title is private" data-url="https://github.com/EntityGraphQL/EntityGraphQL/issues/331" data-hovercard-type="issue" data-hovercard-url="/EntityGraphQL/EntityGraphQL/issues/331/hovercard" href="https://github.com/EntityGraphQL/EntityGraphQL/issues/331">#331</a> and the <code>followSpec = true</code> above, errors and exceptions were refactored internally. Following the GraphQL spec if the core library gets an error it will still return a <code>GraphQLResult</code> with the errors (and potentially partial results).</li> </ul> <h1>Fixes</h1> <ul> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2651847275" data-permission-text="Title is private" data-url="https://github.com/EntityGraphQL/EntityGraphQL/issues/429" data-hovercard-type="issue" data-hovercard-url="/EntityGraphQL/EntityGraphQL/issues/429/hovercard" href="https://github.com/EntityGraphQL/EntityGraphQL/issues/429">#429</a> Validation attributes now work with <code>[GraphQLInputType]</code></li> </ul> <p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/EntityGraphQL/EntityGraphQL/compare/5.7.1...6.0.0-beta1"><tt>5.7.1...6.0.0-beta1</tt></a></p> lukemurray tag:github.com,2008:Repository/38514759/5.7.1 2025-08-12T06:40:41Z 5.7.1 <h2>Fixes</h2> <ul> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3312322529" data-permission-text="Title is private" data-url="https://github.com/EntityGraphQL/EntityGraphQL/issues/466" data-hovercard-type="pull_request" data-hovercard-url="/EntityGraphQL/EntityGraphQL/pull/466/hovercard" href="https://github.com/EntityGraphQL/EntityGraphQL/pull/466">#466</a> Include enum-typed input fields in introspection per GraphQL spec</li> </ul> <p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/EntityGraphQL/EntityGraphQL/compare/5.7.0...5.7.1"><tt>5.7.0...5.7.1</tt></a></p> lukemurray tag:github.com,2008:Repository/38514759/5.7.0 2025-08-06T11:56:24Z 5.7.0 <h2>Changes</h2> <ul> <li>QueryInfo Support: Added optional query execution information that can be included in the result extensions. Enable with <code>ExecutionOptions.IncludeQueryInfo = true</code> to get metadata about: <ul> <li>Operation type (Query, Mutation, Subscription)</li> <li>Operation name</li> <li>Types queried and their selected fields</li> <li>Total number of types and fields queried</li> <li>This is useful for query analysis, debugging, and monitoring GraphQL usage patterns</li> </ul> </li> <li>Fix <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2814021669" data-permission-text="Title is private" data-url="https://github.com/EntityGraphQL/EntityGraphQL/issues/441" data-hovercard-type="issue" data-hovercard-url="/EntityGraphQL/EntityGraphQL/issues/441/hovercard" href="https://github.com/EntityGraphQL/EntityGraphQL/issues/441">#441</a> (PR <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3077353197" data-permission-text="Title is private" data-url="https://github.com/EntityGraphQL/EntityGraphQL/issues/455" data-hovercard-type="pull_request" data-hovercard-url="/EntityGraphQL/EntityGraphQL/pull/455/hovercard" href="https://github.com/EntityGraphQL/EntityGraphQL/pull/455">#455</a>) - Have your argument class (including an <code>InputType</code>) class inherit <code>ArgumentsTracker</code> or implement <code>IArgumentsTracker</code> to be able to tell if a variable is just the dotnet default value or is set from the query (variable or inline) with <code>args.IsSet</code>. You can also include <code>IArgumentsTracker</code> as an argument in your mutations etc. This is useful if you method usings simple arguments e.g. <code>MyMutation(Guid id, string name)</code> vs. a <code>[GraphQLArguments]</code> object.</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3157978266" data-permission-text="Title is private" data-url="https://github.com/EntityGraphQL/EntityGraphQL/issues/461" data-hovercard-type="pull_request" data-hovercard-url="/EntityGraphQL/EntityGraphQL/pull/461/hovercard" href="https://github.com/EntityGraphQL/EntityGraphQL/pull/461">#461</a> - <code>EntityGraphQLEndpointRouteExtensions.MapGraphQL</code> now supports chunked requests</li> <li><code>RequiredAuthorization</code> is not settable allowing you to change or overwrite it after creation. Also now has <code>Clear()</code> methods to remove authentication</li> </ul> <h2>Fixes</h2> <ul> <li>Throw error on a query that has fragments with a cycle as per the GraphQL spec and to prevent infinite loops.</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2819758666" data-permission-text="Title is private" data-url="https://github.com/EntityGraphQL/EntityGraphQL/issues/442" data-hovercard-type="issue" data-hovercard-url="/EntityGraphQL/EntityGraphQL/issues/442/hovercard" href="https://github.com/EntityGraphQL/EntityGraphQL/issues/442">#442</a> - Fix issue when a service field with a bulk resolver is on a parent field named differently to the dotnet underlying object property</li> </ul> lukemurray tag:github.com,2008:Repository/38514759/5.6.1 2025-04-28T01:20:29Z 5.6.1 <h2>Fixes</h2> <ul> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2820462567" data-permission-text="Title is private" data-url="https://github.com/EntityGraphQL/EntityGraphQL/issues/443" data-hovercard-type="issue" data-hovercard-url="/EntityGraphQL/EntityGraphQL/issues/443/hovercard" href="https://github.com/EntityGraphQL/EntityGraphQL/issues/443">#443</a> - Allow <code>*/*</code> &amp; <code>application/*</code> <code>Accept</code> headers in <code>followSpec</code> option for <code>MapGraphQL</code></li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2820462567" data-permission-text="Title is private" data-url="https://github.com/EntityGraphQL/EntityGraphQL/issues/443" data-hovercard-type="issue" data-hovercard-url="/EntityGraphQL/EntityGraphQL/issues/443/hovercard" href="https://github.com/EntityGraphQL/EntityGraphQL/issues/443">#443</a> - Allow expected headers to not be listed first when using <code>followSpec</code> option for <code>MapGraphQL</code></li> <li>Better support for multiple items in a single <code>Accept</code> header when using <code>followSpec</code> option for <code>MapGraphQL</code></li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3008230437" data-permission-text="Title is private" data-url="https://github.com/EntityGraphQL/EntityGraphQL/issues/449" data-hovercard-type="issue" data-hovercard-url="/EntityGraphQL/EntityGraphQL/issues/449/hovercard" href="https://github.com/EntityGraphQL/EntityGraphQL/issues/449">#449</a> - Fix issues with self referencing query and connection paging</li> </ul> lukemurray tag:github.com,2008:Repository/38514759/5.6.0 2025-01-29T08:51:36Z 5.6.0 <h2>Changes</h2> <ul> <li>Added additional framework target <code>net9.0</code></li> <li><code>ResolveWithService</code> and <code>ResolveWithServices</code> methods are now marked obsolete. Please use <code>Resolve</code> in the same way</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2666581675" data-permission-text="Title is private" data-url="https://github.com/EntityGraphQL/EntityGraphQL/issues/430" data-hovercard-type="issue" data-hovercard-url="/EntityGraphQL/EntityGraphQL/issues/430/hovercard" href="https://github.com/EntityGraphQL/EntityGraphQL/issues/430">#430</a> - <code>MapGraphQL</code> has new parameter <code>followSpec</code> which changes the behavior to follow <a href="https://github.com/graphql/graphql-over-http/blob/main/spec/GraphQLOverHTTP.md">https://github.com/graphql/graphql-over-http/blob/main/spec/GraphQLOverHTTP.md</a> and is <code>false</code> by default in v5.x. If set to <code>true</code> it will follow the spec, the major change being that if the HTTP request was valid you'll get a <code>200</code> status code even if there may be GraphQL errors in the response. <em>Note this will be the default behavior in version v6.</em></li> <li>Add <code>IsNullable</code> to the <code>IField</code> interface to control setting the nullability of the field return type in the schema</li> </ul> <h2>Fixes</h2> <ul> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2713438029" data-permission-text="Title is private" data-url="https://github.com/EntityGraphQL/EntityGraphQL/issues/435" data-hovercard-type="issue" data-hovercard-url="/EntityGraphQL/EntityGraphQL/issues/435/hovercard" href="https://github.com/EntityGraphQL/EntityGraphQL/issues/435">#435</a> - fix <code>isAny()</code> in <code>filter</code></li> <li>Fix issue selecting fields from an object a service field returns where the GraphQL field name differs from the dotnet property name.</li> </ul> <p>Example a field that returns a <code>User</code> type using a service and you are changing the field names in the schema like below</p> <div class="highlight highlight-source-cs notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="schema.Type&lt;User&gt;().AddField(&quot;username&quot;, u =&gt; u.Name, &quot;Username&quot;)"><pre><span class="pl-s1">schema</span><span class="pl-kos">.</span><span class="pl-smi">Type</span><span class="pl-c1">&lt;</span><span class="pl-smi">User</span><span class="pl-c1">&gt;</span><span class="pl-kos">(</span><span class="pl-kos">)</span><span class="pl-kos">.</span><span class="pl-en">AddField</span><span class="pl-kos">(</span><span class="pl-s">"username"</span><span class="pl-kos">,</span> u <span class="pl-c1">=&gt;</span> <span class="pl-s1">u</span><span class="pl-kos">.</span><span class="pl-s1">Name</span><span class="pl-kos">,</span> <span class="pl-s">"Username"</span><span class="pl-kos">)</span><span class="pl-kos"></span></pre></div> <ul> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2733204578" data-permission-text="Title is private" data-url="https://github.com/EntityGraphQL/EntityGraphQL/issues/439" data-hovercard-type="issue" data-hovercard-url="/EntityGraphQL/EntityGraphQL/issues/439/hovercard" href="https://github.com/EntityGraphQL/EntityGraphQL/issues/439">#439</a> - Fix using fields / properties with key words (<code>null</code>, <code>true</code>, <code>false</code>) at the start of the name in the filter expressions</li> <li>Related to <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2666581675" data-permission-text="Title is private" data-url="https://github.com/EntityGraphQL/EntityGraphQL/issues/430" data-hovercard-type="issue" data-hovercard-url="/EntityGraphQL/EntityGraphQL/issues/430/hovercard" href="https://github.com/EntityGraphQL/EntityGraphQL/issues/430">#430</a> - Make sure if the schema says a field is not nullable, that it is not returned as <code>null</code> when using <code>null</code> to exit a mutation or field on error.</li> <li>Fix issue where an expression extracted from a service field may clash with a existing field name</li> </ul> <h2>New Contributors</h2> <ul> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/hernangm/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/hernangm">@hernangm</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2730268827" data-permission-text="Title is private" data-url="https://github.com/EntityGraphQL/EntityGraphQL/issues/437" data-hovercard-type="pull_request" data-hovercard-url="/EntityGraphQL/EntityGraphQL/pull/437/hovercard" href="https://github.com/EntityGraphQL/EntityGraphQL/pull/437">#437</a></li> </ul> <p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/EntityGraphQL/EntityGraphQL/compare/5.5.3...5.6.0"><tt>5.5.3...5.6.0</tt></a></p> lukemurray tag:github.com,2008:Repository/38514759/5.5.3 2024-11-24T23:32:48Z 5.5.3 <h2>Fixes</h2> <ul> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2682636896" data-permission-text="Title is private" data-url="https://github.com/EntityGraphQL/EntityGraphQL/issues/432" data-hovercard-type="pull_request" data-hovercard-url="/EntityGraphQL/EntityGraphQL/pull/432/hovercard" href="https://github.com/EntityGraphQL/EntityGraphQL/pull/432">#432</a> - filter expression was incorrectly using bit-wise OR or OrElse</li> </ul> lukemurray tag:github.com,2008:Repository/38514759/5.5.2 2024-11-15T02:42:12Z 5.5.2 <h2>Fixes</h2> <ul> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2587023333" data-permission-text="Title is private" data-url="https://github.com/EntityGraphQL/EntityGraphQL/issues/418" data-hovercard-type="issue" data-hovercard-url="/EntityGraphQL/EntityGraphQL/issues/418/hovercard" href="https://github.com/EntityGraphQL/EntityGraphQL/issues/418">#418</a> - Fix issue where field expressions using <code>ctx.Entities.FirstOrDefault(&lt;filter&gt;)</code> (<code>First*</code>, <code>Last*</code>, <code>Single*</code> methods with a filter) would duplicate the filter expression on each execution (e.g. making <code>ctx.Entities.Where(&lt;filter&gt;).Where(&lt;filter&gt;).FirstOrDefault()</code>). This also caused EntityFramework not to use it's cache for the expression</li> <li>Fix issue with <code>RequiresAnyRole()</code> being called on a field with multiple roles added them as requiring all those roles vs. any role. This did not effect the <code>[GraphQLAuthorize]</code> attribute</li> </ul> lukemurray tag:github.com,2008:Repository/38514759/5.5.1 2024-11-14T02:11:48Z 5.5.1 <h2>Fixes</h2> <ul> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2636444653" data-permission-text="Title is private" data-url="https://github.com/EntityGraphQL/EntityGraphQL/issues/425" data-hovercard-type="pull_request" data-hovercard-url="/EntityGraphQL/EntityGraphQL/pull/425/hovercard" href="https://github.com/EntityGraphQL/EntityGraphQL/pull/425">#425</a> - As per GraphQL Spec, Interfaces are not supported for Input Types</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2639367988" data-permission-text="Title is private" data-url="https://github.com/EntityGraphQL/EntityGraphQL/issues/426" data-hovercard-type="pull_request" data-hovercard-url="/EntityGraphQL/EntityGraphQL/pull/426/hovercard" href="https://github.com/EntityGraphQL/EntityGraphQL/pull/426">#426</a> - Fix custom directives with no arguments.</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2647220212" data-permission-text="Title is private" data-url="https://github.com/EntityGraphQL/EntityGraphQL/issues/427" data-hovercard-type="issue" data-hovercard-url="/EntityGraphQL/EntityGraphQL/issues/427/hovercard" href="https://github.com/EntityGraphQL/EntityGraphQL/issues/427">#427</a>/<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2650063609" data-permission-text="Title is private" data-url="https://github.com/EntityGraphQL/EntityGraphQL/issues/428" data-hovercard-type="pull_request" data-hovercard-url="/EntityGraphQL/EntityGraphQL/pull/428/hovercard" href="https://github.com/EntityGraphQL/EntityGraphQL/pull/428">#428</a> - Fix issue with connection style paging field extension when using last and before arguments</li> </ul> lukemurray tag:github.com,2008:Repository/38514759/5.5.0 2024-10-25T21:33:32Z 5.5.0 <h2>Changes</h2> <ul> <li>Add <code>IgnoreAttributes</code> to <code>SchemaBuilderOptions</code> - A list of Attribute types which will cause the builder to ignore the field/property when building the schema. These are additional to GraphQLIgnoreAttribute</li> <li><code>.Resolve&lt;&gt;()</code> method on field changes return type to <code>object?</code> to avoid warnings when returning a valid nullable service call etc.</li> <li>Add support for using a <code>struct</code> type as an object type in the schema, allowing you to query the fields on it. Previously it only worked if you added the <code>struct</code> as a Scalar Type</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2608110915" data-permission-text="Title is private" data-url="https://github.com/EntityGraphQL/EntityGraphQL/issues/419" data-hovercard-type="issue" data-hovercard-url="/EntityGraphQL/EntityGraphQL/issues/419/hovercard" href="https://github.com/EntityGraphQL/EntityGraphQL/issues/419">#419</a> - Add support for using <code>isAny([])</code> on nullable types</li> </ul> <h2>Fixes</h2> <ul> <li>Make sure top level types have access checked (Query, Mutation and Subscription)</li> <li>Fix <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2455462956" data-permission-text="Title is private" data-url="https://github.com/EntityGraphQL/EntityGraphQL/issues/392" data-hovercard-type="issue" data-hovercard-url="/EntityGraphQL/EntityGraphQL/issues/392/hovercard" href="https://github.com/EntityGraphQL/EntityGraphQL/issues/392">#392</a> - Better handle <code>null</code> checks when executing against in-memory data</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2249804478" data-permission-text="Title is private" data-url="https://github.com/EntityGraphQL/EntityGraphQL/issues/363" data-hovercard-type="issue" data-hovercard-url="/EntityGraphQL/EntityGraphQL/issues/363/hovercard" href="https://github.com/EntityGraphQL/EntityGraphQL/issues/363">#363</a> - Only use <code>ToListWithNullCheck</code> when we know we are executing with services, or have been told not to separate the execution.</li> </ul> lukemurray