2012-03-23 5 views
0

データベースに対してSQLコマンドを直接実行しようとしています。しかし、Intellisenseでは、コンテキスト変数に対して有効なメソッドとしてExecuteQueryが表示されません。私は明らかな何かが欠けていると確信しています。MVC ExecuteQueryがContextオブジェクトの有効なメソッドではありません

私のコンテキストクラス:上記、のexecuteQueryが無効にインテリセンスがスタブメソッドを作成することを示唆しているとしてフラグ付けされたコードでは

CatastropheContext db = new CatastropheContext(); 
IEnumerable<ClientClaim> = db.ExecuteQuery 

:クエリを確立する

public class CatastropheContext : DbContext 
{ 
    public DbSet<CLIENT> CLIENTs { get; set; } 
    ... 
} 

私の試み。

答えて

2

Database.ExecuteSqlCommandを使用できますか?ここで、データベースはDbContextクラスからのものです。

+1

ExecuteSqlCommandは、[データベース]で有効なメソッドとして表示されません。私は "using System.Data.Entity"を使用しなかった。 –

+1

db.Database.ExecuteSqlCommandを使用できるように見えますが、おそらく私はgtgです。ありがとう! –

0

これはいくつかの参考文献が不足しているようです。次のようにしてください:

using System.Data.Linq; 

Here is the MSDN reference on ExecuteQuery名前空間に注目してください。

+0

私が提供できる追加の詳細がある場合は、私に知らせてくださいと私はそれらを投稿します。 –

+0

それは私の質問に答えなかった:)あなたはその声明を使用していますか? –

+1

私はそのステートメントを使用していませんでした。しかし、それを加えても差は出ませんでした。私はそれを見つけました:db.Database.ExecuteSqlCommandは有効なので、おそらく私はgtgです。あなたの助けてくれてありがとう! –

関連する問題