0

我正在 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);
    }
 //////

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

4

1 回答 1

2

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

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

于 2012-07-23T14:10:42.503 回答