不支持Single()方法

时间:2012-07-23 14:02:32

标签: c# asp.net-mvc-3

我正在windows azure项目中实现表存储。我的代码:

 /// //// Method of _Table class 

    public CloudTableQuery<Html> AccessEntites()
    {
        CloudTableQuery<Html> entries =
            (from e in ServiceContext.CreateQuery<Html>(TableName)
             select e).AsTableServiceQuery();

        return entries;
    }
 /// //                          

 /// Controller code

    private _Table db = new _Table("table-name");

    public ViewResult Details(string id)
    {
        Html htmlfile = db.AccessEntites().Single(h => h.RowKey == id); <=========           
        return View(htmlfile);
    }
 //////

这里的问题是我得到了异常Single method not supported。谁能告诉我为什么?

1 个答案:

答案 0 :(得分:2)

显然,用于azure表存储的LINQ提供程序不支持Single方法,即它无法在运行时将其转换为适当的查询。

使用FirstOrDefault代替 - https://www.windowsazure.com/en-us/develop/net/how-to-guides/table-services/#retrieve-single-entity