我正在从事一项似乎有思想家阻止的练习。
我想创建并公开一个 ODATA 服务(仅限查询),该服务可以应用于任何二维单表,并允许消费者查询该表,而无需程序事先知道有关表架构的任何信息。
理想情况下,我想使用 WCF 数据服务。
一种思考方式——ODATA 服务指向可能存在随机(但有效)CSV 文件的文件位置,当指向该文件时,消费者应该能够查询和使用 ODATA 语言过滤、排序、分组等。
没有连接。这是一个单表。
另一种思考方式是,它是一个完全未知的运行时数据表。(注意不是DataSet。只是一个 DataTable。)
大概主键是一个构造列的行号,因为没有什么可以保证任何其他列的唯一性。
这看起来应该很容易,但每次我尝试新策略时,我似乎都会遇到一堵墙。
有什么想法吗?