具有NoSQL动态属性的WebApi OData

时间:2015-09-23 08:15:44

标签: mongodb asp.net-web-api odata ravendb nosql

我们正在开发一个带有NoSql数据库(RavenDbMongoDb)的应用程序。 此数据应作为WebApi Odata`服务公开。

我们使用可用于查询的元数据,不会更改。然而,其他数据将在时间上非常动态,并且将来保存的结构将有所不同。

我们无法在每次此数据结构发生变化时实施更改,因此我们希望在WebApi中包含一些动态数据。

WebApi OData地图中可以在字典中映射动态属性,但这可以针对NoSql数据库进行配置吗?

mongo db数据的示例

{"Readings":[
  {"DeviceID":"1", "ReadingId":"1", "Reading1":"foo"},
  {"DeviceID":"2", "ReadingId":"2", "Reading1":"foo", "Reading2":"bar"},
  {"DeviceID":"3", "ReadingId":"3", "Reading2":"This", "Reading3":"That"}
]}

我们需要一个OData服务,返回读数为“Reading1”,“Reading2”,“Reading3”。查询将在“DeviceID”或“ReadingId”

上执行

从设备上我们可能会收到“Reading4”并将其存储灵活。但是下次请求OData服务时必须将其导出。

0 个答案:

没有答案