質問: await context.MyTable.AsNoTracking() .Where(x => x.SomeKey.Equals(keyId)) .Select(x => x.MyFieldIntegerIWant) .ToListAsync(); ``` ### さらなる技術的詳細 EFコアバージョン:1.1.0 データベースプロバイダ:Microsoft.EntityFrameworkCore.SqlServer オペレーティングシステム:Windows 7 IDE:Visual Studio 2015 **更新:** `The issue had something to do with EF Plus' QueryFilters` https://github.com/zzzprojects/EntityFramework-Plus/issues/133と関係がありました
回答: @thejasonとの議論の後、 この問題は、 Entity Framework Plusが原因ではなく、EFコアがどのようにキャストを処理するかによって発生しました。 この問題は、次のコードを使用して簡単に再現できます。 ``` using (var ctx = new CurrentContext()) { int keyId = 1; var ids = ctx.MyTables .Cast() .Cast() .Where(x => x.SomeKey.Equals(keyId)) .Select(x => x.MyFieldIntegerIWant) .ToList(); } ``` キャスト方法はEF Core 2.xで修正されます