RavenDB Transformer无法映射到Integer Id

时间:2017-05-30 15:29:54

标签: c# ravendb

我正在使用变换器映射到视图模型,但我遇到了一个问题,我无法将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
            });
    }
}

1 个答案:

答案 0 :(得分:2)

这是因为ravendb上的id实际上是字符串。 服务器正在发送完整的文档名称,您尝试将其解析为整数。 尝试将客户端类型更改为字符串。