0

如果不正确,请原谅我的术语,但我宁愿不直接向最终用户公开 Azure 表实体对象,尽管我想公开 IQueryable。

如何转换IQueryable<TableEntity>IQueryable<Object>

如本博客所述,我基于我的 oData 逻辑。如果您有更好的方法,请分享。

http://blogs.southworks.net/fboerr/2010/07/29/create-a-wcf-data-service-odata-to-share-an-azure-table/

4

1 回答 1

1

WCF 数据服务可以使用反射提供程序公开任意对象。您可以使用您喜欢的属性创建普通的旧 C# 类,而不是通过从 TableServiceEntity 继承来创建您的类。在查询方法中添加一个 .Select() 语句来创建 POCO 类而不是服务类。

您还可以查看如何:使用反射提供程序(WCF 数据服务)创建数据服务以获取分步指南。

另一方面,您的 TableServiceEntity 不必完全匹配基础列。您可以创建具有较少列的实体并使用 Select 语句返回这些实体

于 2011-02-25T12:01:43.623 回答