最後の数日間、私はアイデンティティシステムとエンティティフレームワークコアの組み合わせで戦ってきました。ここではいくつかの情報は、私の問題を明らかにする前にです:アイデンティティとコアの使用
-
遅延ロードをサポートしていません
- エンティティフレームワークのコアは、これは私がどの項目を言うために
- を含めるためにどの項目を言って積極的なロードを使用していることを意味し
services.AddIdentity<ApplicationUser, ApplicationRole>(options => { options.Cookies.ApplicationCookie.AutomaticChallenge = false; }) .AddUserManager<UserManager>() .AddRoleManager<RoleManager>() .AddUserStore<UserStore>() .AddRoleStore<RoleStore>() .AddEntityFrameworkStores<ApplicationDbContext, int>() .AddDefaultTokenProviders();
は、私が使用しているアイデンティティシステムは、以下のように構成されていますさて、問題自体への
:
を、私は、トークンを生成するために、アイデンティティシステムを使用したいユーザーなどを取得するが、それは方法がTask<ApplicationUser>
を返すだと私はUserManager
オブジェクト自体に熱心なロードを行うことができないと考えInclude()
メソッド自体にはIQueryable
が必要です(熱心に読み込むには)。熱心な負荷と、UserManager
を使用できる一般的な方法は何ですか?
https://github.com/aspnet/Identity/issues/1082#issuecomment-273514725で問題を追跡できます。私はそれがあなたの問題を解決するのに良いと思う。 –