2012-03-23 46 views
0

我試圖直接對數據庫執行sql命令。但是,intellisense並沒有將ExecuteQuery看作是針對我的上下文變量的有效方法。我相信我錯過了一些明顯的東西。MVC ExecuteQuery不是上下文對象的有效方法

我的上下文類:

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

我嘗試建立查詢:

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

在上面的代碼,的executeQuery被標記爲無效的智能感知建議創建一個存根方法。

回答

2

您可以使用Database.ExecuteSqlCommand,其中數據庫來自DbContext類。

+1

ExecuteSqlCommand不顯示爲數據庫下的有效方法。我確實包括「使用System.Data.Entity」無濟於事。 – 2012-03-23 17:57:11

+1

它看起來像我可以使用db.Database.ExecuteSqlCommand,所以也許我是GTG。謝謝! – 2012-03-23 18:11:43

0

在我看來,你好像缺少一些參考文獻。請確保您是:

using System.Data.Linq; 

Here is the MSDN reference on ExecuteQuery。注意命名空間。

+0

如果有其他詳細信息,我可以提供,請讓我知道,我會張貼它們。 – 2012-03-23 17:57:24

+0

這沒有回答我的問題:)你有使用聲明? – 2012-03-23 17:59:13

+1

我沒有*沒有使用聲明。但是,添加它沒有任何區別。我確實發現:db.Database.ExecuteSqlCommand是有效的,所以也許我是gtg。感謝您的協助! – 2012-03-23 18:08:17

相關問題