2017-05-30 59 views
1

我正在使用轉換器映射到視圖模型,但我遇到了一個問題,我無法將Raven Id映射到我的模型整數ID。這是因爲RavenDB使用字符串的Id和我怎麼能繞過這個?RavenDB Transformer無法映射到Integer 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 
      }); 
    } 
} 

回答

2

這是因爲ravendb ID的實際上是字符串。 服務器正在發送完整文檔名稱,並且您試圖將其解析爲整數。 嘗試將客戶端類型更改爲字符串。