ホームページ > バックエンド開発 > C++ > エンティティフレームワークコアのDBSETなしで生のSQLクエリを実行するにはどうすればよいですか?

エンティティフレームワークコアのDBSETなしで生のSQLクエリを実行するにはどうすればよいですか?

Linda Hamilton
リリース: 2025-01-27 01:01:12
オリジナル
340 人が閲覧しました

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

エンティティフレームワークコアのdbsetsなしの生のsqlクエリのefコア8以降:

EF Core 8以降のバージョンで最も単純なソリューションは、dbData.Database.SqlQuery<somemodel>を直接使用することです。 現在、任意のタイプを返すことをサポートし、多くの場合、キーレスエンティティの必要性を排除します。

ef Core 3.0以降: EF Core 3.0以降の推奨されるアプローチは、

SqlQuery属性またはFluent APIの

を使用してSQLクエリを実行します

ef Core 2.1以降:

    古いバージョン(EF Core 2.1以降)の場合、
  1. クエリタイプを使用することを検討してください[Keyless].HasNoKey()
  2. FromSqlRawのプロパティを宣言します。ここで、FromSqlAsyncはクエリの出力構造に一致するカスタムクラスです。
この
<code class="language-csharp">var result = context.SomeModels.FromSqlRaw("SQL SCRIPT").ToList();
var result = await context.SomeModels.FromSql("SQL_SCRIPT").ToListAsync();</code>
ログイン後にコピー
プロパティで

を使用してください:

これらの方法は、生のSQLクエリからデータを取得し、エンティティフレームワークコア内のランキングと非マッピングエンティティを含むシナリオに対応する柔軟性を提供します。

以上がエンティティフレームワークコアのDBSETなしで生のSQLクエリを実行するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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