只是好奇,我来自一个Mongodb背景,但我正在切换到cosmosdb核心SQL数据库。我似乎找不到一个忽略额外的元素属性(蒙古有[BsonIgnoreExtraElements]
。我粗略的谷歌搜索也没有找到多少。
有人对这个有什么想法吗?
基本上CosmosDB没有预定义的类设置(它基本上存储原始json)。因此,将来如果我们向数据库上下文类添加更多元素,我们不希望服务器崩溃。这是在普通的SQL中通过传递给EF Core客户端的bool来建立的,并在mongo上使用上述属性。
此外,我还研究了JsonIgnore
。然而,这意味着我必须提前知道我希望忽略哪个元素。
我正在寻找的东西,将忽略所有未知的元素。这将允许灵活地向连接到同一数据库的上下文添加元素,而不会影响以前版本的操作(或者不必返回并使用JsonIgnore
编辑旧版本,这可能会成为相当的负担)
很抱歉在这上面浪费大家的时间。我决定自己做一个检查,似乎宇宙核心默认忽略额外的元素,这可能是好或坏取决于你如何看待它。重要的是要注意,如果您切换到mongo包装器而不是core,它将抛出异常。