ASP.netコアMVCアプリケーションのアプリケーションユーザーに名字、姓、住所、CardIDなどを追加しました。カスタムフィールドによる検索を含めるようにUserManagerを拡張するASP.netコア
これらの追加プロパティに基づいてユーザーを検索するために、そのデータベースを検索するための追加機能をUserManagerクラスに追加したいと考えています。私は
_userManager.FindByCardIDAsync("123456789")
または複数のユーザーアドレス
によってCARDIDでユーザーオブジェクトを見つけるための能力をしたいと思い_userManager.FindByNameAsync("Mike123")
は、例えば それはすでに名前で検索するための機能が含まれています(ユーザー名)
_userManager.FindByAddressAsync("123 Fake St. Real Town, USA")
私は正常にこの機能を使用しました
ApplicationUser User = _userManager.Users.FirstOrDefault(u => u.CardID == CardID);
私はまだそのクラスを拡張する方法を理解したいと思いますが、自分で作成して継承する必要がありますか?
あなたのデザインに依存しています - 「CardID」が一意でない場合、そのコンテキストで「FirstOrDefault」を使用すると問題が発生する可能性がありますのでご注意ください。複数のユーザーが同じCardID/Addressを持つ場合、ランダムユーザーを取得したくないのですか? –
CardIDはユーザーに固有です –