如果不正确,请原谅我的术语,但我宁愿不直接向最终用户公开 Azure 表实体对象,尽管我想公开 IQueryable。
如何转换IQueryable<TableEntity>
为IQueryable<Object>
如本博客所述,我基于我的 oData 逻辑。如果您有更好的方法,请分享。
如果不正确,请原谅我的术语,但我宁愿不直接向最终用户公开 Azure 表实体对象,尽管我想公开 IQueryable。
如何转换IQueryable<TableEntity>
为IQueryable<Object>
如本博客所述,我基于我的 oData 逻辑。如果您有更好的方法,请分享。
WCF 数据服务可以使用反射提供程序公开任意对象。您可以使用您喜欢的属性创建普通的旧 C# 类,而不是通过从 TableServiceEntity 继承来创建您的类。在查询方法中添加一个 .Select() 语句来创建 POCO 类而不是服务类。
您还可以查看如何:使用反射提供程序(WCF 数据服务)创建数据服务以获取分步指南。
另一方面,您的 TableServiceEntity 不必完全匹配基础列。您可以创建具有较少列的实体并使用 Select 语句返回这些实体