将代码从.net 4.0回滚到.net 3.5,现在动态不起作用

时间:2011-07-02 01:50:23

标签: asp.net .net-3.5 dynamic .net-4.0

我使用了KEYWORD动态,它只在.net 4.0中可用,但我必须回滚到.net 3.5服务器。我不能再使用KEYWORD动态了,需要将其转换为.net 3.5。我有一个类,FBWeird,我认为我可以反对但是当我把它放在fb.Query(查询)时它不起作用。当我回滚一个.Get语句时,我使用相同的方法,而.Get(id)对我有效,但在这个实例中没有。任何人都可以帮助我使用下面的代码让它恢复工作吗?

CODE

var fb = new FacebookWebClient(accessToken.ToString());
var fbResults = fb.Query("SELECT like_count,normalized_url FROM link_stat WHERE url='http://www.facebook.com/cocacola");
long likeCount = fbResults.like_count;
Response.Write(fbResults.ToString());

CLASS

public class FBWeird
{
    public string like_count { get; set; }
}

修改

好吧,因此出于某种原因,一些向下投票的怀疑者在我的问题上变得非常奇怪。那么..对于怀疑者来说,这就是你如何做到的:

        List<FBWeird> entities = (List<FBWeird>)Newtonsoft.Json.JsonConvert.DeserializeObject(fbResults.ToString(), typeof(List<FBWeird>));
        foreach (FBWeird obj in entities)
        {
            thisLikeCount = obj.like_count;
        }

输出你想要的,它的工作真棒。

1 个答案:

答案 0 :(得分:3)

您似乎正在使用Facebook C#SDK。 SDK有两个解决方案 - 一个用于4.0,一个用于3.5。加载3.5解决方案并编译它并使用该DLL代替。那是你做的修复它吗?