看到这样的错误之后:
无法找到用于XXX类型的构造函数。一堂课应该 或者有一个默认的构造函数,一个带参数的构造函数或者 用JsonConstructor属性标记的构造函数。路径XX.XX
当试图从RavenDB加载已经存在的数据时,我试图使用[JsonConstructor]但是我无法让它工作。
删除所有其他构造函数以强制RavenDB使用我想要的构造函数(并尝试各种其他的东西)后,它工作,导致我认为RavenDb似乎忽略了该属性。
但是RavenDB custom serialization documentation表明所有属性都应该有用。
答案 0 :(得分:1)
http://issues.hibernatingrhinos.com/issue/RavenDB-3011?preventRedirect=true
简单的问题是RavenDb已将其属性放在另一个命名空间中,确保使用
<强> Raven.Imports.Newtonsoft.Json.JsonConstructorAttribute 强>
NOT:
Newtonsoft.Json.JsonConstructorAttribute
卫生署!