ホームページ >バックエンド開発 >C++ >DbSet を使用せずに Entity Framework Core で生の SQL クエリを実行するにはどうすればよいですか?

DbSet を使用せずに Entity Framework Core で生の SQL クエリを実行するにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2025-01-27 01:06:10660ブラウズ

How Can I Execute Raw SQL Queries in Entity Framework Core Without Using DbSet?

元のsqlクエリを実行するためにエンティティフレームワークコアでdbsetする必要はありません

エンティティフレームワークコアでは、DBSETに依存しないプリミティブSQLクエリがより困難になります。従来の

メソッドが削除されており、開発者はSQLクエリ検索データを使用するための代替方法を見つける必要があります。

dbData.Database.SqlQuery<somemodel> ef Core 8およびHigherバージョン

ef Core 8は、スカラー値と元のSQLクエリの任意のタイプを返すことをサポートするメソッドを導入します。この方法により、SQLクエリを直接実行し、結果を必要なタイプにマッピングできます。

ef Core 3.0

SqlQuery EF Core 3.0の場合、キーレスエンティティタイプ(以前はクエリタイプと呼ばれていました)を使用できます。これらのタイプは、特定のデータベーステーブルにマッピングされず、データの取得を許可しません。キーフリーの物理タイプを定義するには、モデル構成で

データアノテーションまたは

メソッドを使用します。 ef Core 2.1

[Keyless] EF Core 2.1リリース候補1では、クエリタイプが導入されました。これらのタイプは、メインキーなしでデータベースビューまたはテーブルにマッピングされた一時的なクエリのリターンタイプとして使用されます。 dbcontextにHasNoKey()属性を定義してクエリタイプを表し、

メソッドを使用してクエリを実行します。

例:

概要

FromSql() DbQuery<t>これらの方法は、DBSETに依存せずにエンティティフレームワークコアで元のSQLクエリを実行するためのさまざまな方法を提供します。あなたとEFコアバージョンに最適な方法を選択します。 FromSql

以上がDbSet を使用せずに Entity Framework Core で生の SQL クエリを実行するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。