2011-11-23 70 views
1

我正面臨一個奇怪的問題。Linq intellisense在EF對象上丟失

在我的VS解決方案中,我有3個項目。

  1. ASP.Net應用
  2. C#類庫(用作我的DAL和包含EF .edmx文件。
  3. Windows服務應用

的ASP.Net應用程序可以succesffully訪問EF模型和我可以使用經典的Linq或Lambda.First()等一切工作正常

在我的Windows服務應用程序,我已經添加了對DAL DLL的引用,但由於某種原因,智能感知不笑當我在Windows服務庫中輸入任何代碼文件時,我的代碼示例如下:

using System; 
using System.Collections.Generic; 
using System.Text; 
using System.Linq; 

namespace alertservice 
{  
    class AlertPolling 
    { 
     dal.applicationEntities ent; 
     public AlertPolling() 
     { 
      ent = new dal.applicationEntities(); 
      ent.Queries. // <--- ZERO INTELLISENSE HAPPENING HERE. 
     } 
     public void StartPolling() 
     {  
     } 
    } 
} 
+0

同樣的事情發生在我嘗試時: var collection = from n in ent.Queries where n。 – Fox

+1

嘗試添加對「System.Data」的引用。 EF取決於該組件,因此智能感知可能需要按預期工作。 – flipchart

+0

如果您手動輸入代碼,代碼是否會編譯? –

回答

1

謝謝你們。我設法通過遵循活動掛圖的評論來解決問題。

我添加了一個對System.Data.Entity的引用,它修復了它。 Intellisense即將推出。

+1

這對我來說是正確的答案。發誓一小時後,我保存了下來。 @Fox你應該把它標記爲正確的答案。 – SilentNot