2013-04-01 31 views
0

我真的希望有人可以幫助我。'Territory_Manager.HtmlAddressGenerator + Entry'類型的表達式不能用於返回類型'System.Object'

我有以下的sql語句(只是用''替換了真正的列值)。

 string sqlstatement = @" 
     SELECT 
      'a' as Street, 
      1 as StreetNumber, 
      'a' as StreetAddition, 
      'a' as Family, 
      'a' as FirstNames, 
      'a' as VisitedBy 
     FROM Person pOuter 
     INNER JOIN House h 
      ON pOuter.HouseId = h.Id 
     INNER JOIN Street s 
      ON h.StreetId = s.Id 
      AND s.TerritoryID = (SELECT TOP 1 Id FROM Territory WHERE Number=" + selectedEntry.Number + @" AND CityId = (SELECT TOP 1 Id FROM City WHERE Name ='" + selectedEntry.City.Trim() + @"')) 
     GROUP BY 
      pOuter.LastName, 
      pOuter.HouseId 
     ORDER By Street ASC, StreetNumber ASC, StreetAddition ASC, Family ASC, FirstNames ASC"; 

並嘗試與以下命令以執行它和產生到強類型序列。

database.ExecuteStoreQuery<HtmlAddressGenerator.Entry>(sqlstatement); 

其中database是我的實體框架數據庫上下文(左右)。

進入此行後,調試器將引發錯誤。

如果在SQL Management Studio中執行,則sql語句本身可以工作。 我在做什麼錯?它一直工作,直到我已經安裝了win 8。也許它與win 8無關,爲什麼這個代碼可以在XP機器上運行?但這不是問題。我只是想知道有沒有解決這個問題的方法,或者我是否監督了這個問題。很重要?我該怎麼做才能執行代碼?請幫忙。

+0

沒有人知道答案嗎?忘了告訴,這是一個C#代碼。 – regaa

回答

相關問題