エンティティに自動マッピングするEntity Framework 7で動的SQLクエリを実行する方法(SqlQuery )?

asp.net-core-mvc entity-framework entity-framework-core

質問

MVC5 / EF6からMVC6 / EF7にアップグレードしようとしている既存のアプリケーションがあります。私たちはいくつかのSQLテーブルを動的に作成し、その結果、

System.Data.Entity.Database.SqlQuery

メソッドを使用して、アプリケーション全体で使用するエンティティに自動的にマッピングします。

このメソッドは、EF7のMicrosoft.Data.Entity.Infrastructure.Databaseの一部ではなくなっているようです(またはまだ実装されていません)。この方法をEF7に再実装する計画はありますか?これを達成する別の方法がありますか?私たちのプロジェクトは、これを理解するまでは水中で死んでいるのです。

2015年5月20日に編集されました

私はFromSqlを使ってこの問題を解決しようとしていましたが、これはBeta4で利用可能ですが、連結文字列のどのような組み合わせであっても、私は「不正な構文@xxxvariable」メッセージのさまざまなバージョンを取得し続けます。

var results = Set<AssessmentResult>().FromSql("dbo.GetAssessmentResults @FieldA='Data1', @FieldB='Data2', @UserId = 2303"); 
var results2 = Set<AssessmentResult>().FromSql("dbo.GetAssessmentResults @FieldA= {0}", intData); 

これらの呼び出しの両方が

"Incorrect syntax near '@FieldA'" 

何か案は?

人気のある回答

最近、 .FromSql()拡張メソッドをDbSet 。それはあなたがそれの上にLINQを作成し続けることができるという追加の利点があります。

var customers = db.Customers
    .FromSql("SELECT * FROM Customer")
    .Where(c => c.Name.StartsWith("A"));


Related

ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ
ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ