私のアプリケーションをASP.NET MVCコアとEntity Frameworkコアに移行しましたが、問題が見つかりました。私はこのRaw SQLクエリとEntity Frameworkコア
var rawSQL = dbContext.Database.SqlQuery<SomeModel>("Raw SQL Query").ToList();
のようなエンティティに生のSQLクエリを持っている。しかしcontext.Database
にはSqlQuery<T>
はありません。この問題の解決法はありますか?
'dbContext'が適切' Entities'として初期化されます。
さらに良いことに、代わりに(SQLインジェクション攻撃の危険にさらされて)生のSQLを使用してこのFromSql方法は、あなたのようなパラメータ化クエリを使用することができますか? –
@MatchesMaloneはい、正常に動作する通常のLINQクエリ – Obin
拡張メソッドを使用してパラメータ化されたSQLを使用する方法については、私の答えを参照してください。 – iberodev