2013-04-01 102 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

回答

相关问题