我真的希望有人可以帮助我。'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机器上运行?但这不是问题。我只是想知道有没有解决这个问题的方法,或者我是否监督了这个问题。很重要?我该怎么做才能执行代码?请帮忙。
没有人知道答案吗?忘了告诉,这是一个C#代码。 – regaa