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

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

Patricia Arquette
リリース: 2025-01-27 01:06:10
オリジナル
607 人が閲覧しました

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート