0

我正在尝试使用 Patitionkey 和 Rowkey 从天蓝色表中获取单个实体。我在这里面临的问题是,当没有实体具有匹配的 Partitionkey 或 Rowkey 时,它不会返回 null。

MyRecordsTable specificEntity =
            (from e in serviceContext.CreateQuery<MyRecordsTable >("MyRecordsTable ")
             where e.PartitionKey == pkey && e.RowKey == rkey
             select e).FirstOrDefault();

我参考了以下链接,它说如果没有匹配,则应返回 null。但我得到一个异常(An error occurred while processing this request.)内部异常是No resource found.

http://www.windowsazure.com/en-us/develop/net/how-to-guides/table-services/#header-11

4

1 回答 1

3

这是任何 REST 驱动的数据源的默认行为。如果未找到,则返回 HTTP 404 错误。如果您想改为获取 NULL,则必须使用IgnoreResourceNotFoundException属性并将其设置为 true。

于 2012-10-06T13:45:53.203 回答