我正在使用变换器映射到视图模型,但我遇到了一个问题,我无法将Raven Id映射到我的模型整数Id。这是因为RavenDB使用Id的字符串,我该如何绕过它?
Raven.Imports.Newtonsoft.Json.JsonSerializationException:无法读取属性值:Id ---> System.FormatException:输入字符串的格式不正确。
public class Model_ViewModel : AbstractTransformerCreationTask<Model>
{
public Model_ViewModel()
{
TransformResults = models => models
.Select(m => new Model
{
Id = m.Id, // This is causing an error
Name = m.Name,
Age = m.Age
});
}
}
答案 0 :(得分:2)
这是因为ravendb上的id实际上是字符串。 服务器正在发送完整的文档名称,您尝试将其解析为整数。 尝试将客户端类型更改为字符串。