ef core 2で大文字と小文字を区別しないコンテンツを作成するにはどうすればよいですか?

J.カーク

検索文字列でリストをフィルタリングしようとしています。青いメモのドキュメントには次のように書かれています。

  • IQueryableは、のデータベースプロバイダー実装を提供しますContains
  • IEnumerable の.NETFramework実装を提供します Contains
  • SQL Serverインスタンスのデフォルト設定では、大文字と小文字は区別されません。
  • ToUpper大文字と小文字を区別しない明示的な呼び出しを行うために使用すると、パフォーマンスが低下するため、使用しないでください。

私のフィルタリングは次のとおりです。

IQueryable<ApplicationUser> customers = 
    from u in _context.Users
    where (u.Customer != null && u.IsActive)
    select u;

if (!string.IsNullOrEmpty(searchString))
{
    customers = customers.Where(s => s.Email.Contains(searchString));
}

ただし、このソリューションIQueryableでは大文字と小文字が区別され、その理由がよくわかりません。を使用しているため、データベースプロバイダーの実装を使用する必要があります。デフォルトでは、大文字と小文字は区別されません。

私はEFCore 2を使用しており、現在はローカルのMSSQLLocalDBを実行しています。

アレクサンダー・ブラットセフ

EF Coreのバージョン2.1以降、HasConversion()を使用できます。ただし、データベース内の情報は小文字で保存されます。

builder.Property(it => it.Email).HasConversion(v => v.ToLowerInvariant(), v => v);

私は同様の問題を解決しました。この変更により、私のすべての問題が解決しました。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

EF Coreで大文字と小文字を区別しない検索クエリを記述しますか?

分類Dev

EF.Functions.Likeを大文字と小文字を区別しないようにするにはどうすればよいですか?

分類Dev

EF Core postgresql文字列比較(大文字と小文字を区別しない)

分類Dev

EF Core3.0でのLINQの重大な変更。警告CA1308を取得せずに文字列を比較するにはどうすればよいですか?

分類Dev

EF Coreの関連コレクションのプロパティでIsModifiedをfalseに設定するにはどうすればよいですか?

分類Dev

EF Coreでこの多対多の関係を作成するにはどうすればよいですか?

分類Dev

EF Core 2.2で生のSQLクエリを作成するにはどうすればよいですか?

分類Dev

EF Coreの基本DbContextクラスを使用してエンティティにアクセスするにはどうすればよいですか?

分類Dev

EF Coreで、移行が必要かどうかを確認するにはどうすればよいですか?

分類Dev

EF Coreを使用して移行を統合するにはどうすればよいですか?

分類Dev

EF Core 2.0 / 2.1-アクセス頻度の低い大きな列を効率的に処理するにはどうすればよいですか?

分類Dev

EF Core内のコレクションで分離オブジェクトを更新するにはどうすればよいですか?

分類Dev

EF Coreでナビゲーションプロパティをロードするにはどうすればよいですか?

分類Dev

EF Core 3.1でGroupByを非同期的に使用するにはどうすればよいですか?

分類Dev

EF Core 2.1でMaxIdentifierLength定数を構成するにはどうすればよいですか?

分類Dev

EF CoreでカスタムHistoryRepositoryを使用するにはどうすればよいですか?

分類Dev

ASP.NET Core 3.1でIdentityUserを拡張した後、EF Coreデータベースエラーを修正するにはどうすればよいですか?

分類Dev

Ef Coreを使用してコレクションを「複雑なタイプ」オブジェクトにカプセル化するにはどうすればよいですか(例を含む)

分類Dev

EF Coreの個別のプロジェクト間でApplicationUserに外部キーを追加するにはどうすればよいですか?

分類Dev

c#Razor Pages、EF Core、コードを使用して子レコードを生成し、を使用してまだ追加されていない親レコードに追加するにはどうすればよいですか?

分類Dev

EF Coreを使用して、アプリケーションの3つの異なるテーブルのデータを表示するにはどうすればよいですか。

分類Dev

EF Core 5で、最初にクエリを実行せずに、外部キーIDのみを設定して、多対多の関係を持つエンティティを挿入するにはどうすればよいですか?

分類Dev

EF Core(キーレスエンティティ)のクエリに基づいてオブジェクトを作成するにはどうすればよいですか?

分類Dev

EF Core 1.1-移行が適用されているかどうかをDbContextで確認するにはどうすればよいですか?

分類Dev

既存のクラスにナビゲーションフィールドがない場合に、EF for .NET CoreでFluentAPIを使用してIsRequiredを追加するにはどうすればよいですか?

分類Dev

EF Core 5で自動生成された多対多のテーブルのDbSetを定義するにはどうすればよいですか?

分類Dev

EF Coreで、FluentAPIを使用して参照所有型の外部キーを構成するにはどうすればよいですか。

分類Dev

EF Core Power Toolsを使用して同じプロジェクトで複数のdbcontextを管理するにはどうすればよいですか?

分類Dev

EF Coreを使用してテナントデータベース間で共有ルックアップテーブルを処理するにはどうすればよいですか?

Related 関連記事

  1. 1

    EF Coreで大文字と小文字を区別しない検索クエリを記述しますか?

  2. 2

    EF.Functions.Likeを大文字と小文字を区別しないようにするにはどうすればよいですか?

  3. 3

    EF Core postgresql文字列比較(大文字と小文字を区別しない)

  4. 4

    EF Core3.0でのLINQの重大な変更。警告CA1308を取得せずに文字列を比較するにはどうすればよいですか?

  5. 5

    EF Coreの関連コレクションのプロパティでIsModifiedをfalseに設定するにはどうすればよいですか?

  6. 6

    EF Coreでこの多対多の関係を作成するにはどうすればよいですか?

  7. 7

    EF Core 2.2で生のSQLクエリを作成するにはどうすればよいですか?

  8. 8

    EF Coreの基本DbContextクラスを使用してエンティティにアクセスするにはどうすればよいですか?

  9. 9

    EF Coreで、移行が必要かどうかを確認するにはどうすればよいですか?

  10. 10

    EF Coreを使用して移行を統合するにはどうすればよいですか?

  11. 11

    EF Core 2.0 / 2.1-アクセス頻度の低い大きな列を効率的に処理するにはどうすればよいですか?

  12. 12

    EF Core内のコレクションで分離オブジェクトを更新するにはどうすればよいですか?

  13. 13

    EF Coreでナビゲーションプロパティをロードするにはどうすればよいですか?

  14. 14

    EF Core 3.1でGroupByを非同期的に使用するにはどうすればよいですか?

  15. 15

    EF Core 2.1でMaxIdentifierLength定数を構成するにはどうすればよいですか?

  16. 16

    EF CoreでカスタムHistoryRepositoryを使用するにはどうすればよいですか?

  17. 17

    ASP.NET Core 3.1でIdentityUserを拡張した後、EF Coreデータベースエラーを修正するにはどうすればよいですか?

  18. 18

    Ef Coreを使用してコレクションを「複雑なタイプ」オブジェクトにカプセル化するにはどうすればよいですか(例を含む)

  19. 19

    EF Coreの個別のプロジェクト間でApplicationUserに外部キーを追加するにはどうすればよいですか?

  20. 20

    c#Razor Pages、EF Core、コードを使用して子レコードを生成し、を使用してまだ追加されていない親レコードに追加するにはどうすればよいですか?

  21. 21

    EF Coreを使用して、アプリケーションの3つの異なるテーブルのデータを表示するにはどうすればよいですか。

  22. 22

    EF Core 5で、最初にクエリを実行せずに、外部キーIDのみを設定して、多対多の関係を持つエンティティを挿入するにはどうすればよいですか?

  23. 23

    EF Core(キーレスエンティティ)のクエリに基づいてオブジェクトを作成するにはどうすればよいですか?

  24. 24

    EF Core 1.1-移行が適用されているかどうかをDbContextで確認するにはどうすればよいですか?

  25. 25

    既存のクラスにナビゲーションフィールドがない場合に、EF for .NET CoreでFluentAPIを使用してIsRequiredを追加するにはどうすればよいですか?

  26. 26

    EF Core 5で自動生成された多対多のテーブルのDbSetを定義するにはどうすればよいですか?

  27. 27

    EF Coreで、FluentAPIを使用して参照所有型の外部キーを構成するにはどうすればよいですか。

  28. 28

    EF Core Power Toolsを使用して同じプロジェクトで複数のdbcontextを管理するにはどうすればよいですか?

  29. 29

    EF Coreを使用してテナントデータベース間で共有ルックアップテーブルを処理するにはどうすればよいですか?

ホットタグ

アーカイブ