0

WindowsAzureプロジェクトにテーブルストレージを実装しています。私のコード:

 /// //// 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。誰か教えてもらえますか?

4

1 に答える 1

2

どうやら、紺碧のテーブルストレージ用の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 に答える