【发布时间】:2018-01-23 14:35:59
【问题描述】:
我有以下型号:
Public class UserInfo{
public string Id{get;}
public Dictionary<string, string> Metadata{ get; }
}
当我尝试将新的 UserInfo 添加到具有以下内容的数据库时:
"http://schemas.xmlsoap.org/ws/2005/05/identity/claims/name" 作为 Metadata 中的键名使用:
Dbcontext.myCollection.InsertOne(data);
我收到以下错误消息:
MongoDB.Bson.BsonSerializationException: '元素名称 'http://schemas.xmlsoap.org/ws/2005/05/identity/claims/name' 不是 有效'。'
我可以看出问题在于字典有一个 url 作为键,因为当我从字典中删除这个键时,它工作正常,当我在字典外使用这个值时它工作正常。
我该如何解决这个问题?
【问题讨论】:
-
您是否尝试过其他字典表示形式? stackoverflow.com/questions/28111846/…
标签: c# mongodb dictionary url serialization