我们有一个要求,用户可以创建调查表,并且在调查表中,用户可以选择任何类型,可以是日期,数字,列表或选择。为了将调查表的响应存储在关系数据库中,我们将所有内容都存储为字符串,但是当我们报告或从API取回或反馈到报告系统时,这会带来很多类型转换问题。
我在想,如果我们走NoSql路线少了模式的地方,我们可以创建动态类型并以Json的形式存储,以便在我们检索类型时保持不变。
问题是在C#中定义对象以读取并插入NoSql数据库的最佳方法是什么?
答案 0 :(得分:1)
如果您打算使用CosmosDB的SQL API,则有两种选择。
Azure CosmosDB SDK for .NET具有在CosmosDB中执行所有CRUD操作所需的所有API逻辑。它还支持从NoSQL文档到POCO对象的映射。
您的另一个选择是使用Cosmonaut。这是CosmosDB的ORM,可以轻松完成上述所有操作。它支持.NET SDK支持的所有功能,以及与馆藏共享和简单的异步操作有关的一些额外功能,这些功能使与CosmosDB的集成变得非常简单。