我正在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
。谁能告诉我为什么?
答案 0 :(得分:2)
显然,用于azure表存储的LINQ提供程序不支持Single
方法,即它无法在运行时将其转换为适当的查询。
使用FirstOrDefault
代替 - https://www.windowsazure.com/en-us/develop/net/how-to-guides/table-services/#retrieve-single-entity