如何构造内存中的实体类以从RavenDB加载非规范化的引用文档

如何构造内存中的实体类以从RavenDB加载非规范化的引用文档,ravendb,Ravendb,尝试从默认RavenDB数据库加载相册文档时,我收到FormatException: using (var session = _documentStore.OpenSession()) { var album = session.Load<Album>(500); //.... } } 我的内存中实体相册类如下所示: { "AlbumArtUrl": "/Content/Images/placeho

尝试从默认RavenDB数据库加载相册文档时,我收到FormatException:

     using (var session = _documentStore.OpenSession())
     {         
        var album = session.Load<Album>(500);
        //....
     }
}

我的内存中实体相册类如下所示:

{
 "AlbumArtUrl": "/Content/Images/placeholder.gif",
 "Genre": {
   "Id": "genres/10",
   "Name": "Classical"
 },
 "Price": 8.99,
 "Title": "The Best of Beethoven",
 "CountSold": 0,
 "Artist": {
   "Id": "artists/203",
   "Name": "Nicolaus Esterhazy Sinfonia"
 }
public class Album
{
  public long Id { get; set; }
  public string AlbumArtUrl { get; set; }
  public DenomralizedGenre Genre { get; set; }      
  public decimal Price { get; set; }
  public string Title { get; set; }
  public int CountSold { get; set; }
  public DenomralizedArtist Artist { get; set; }      
}

public class DenomralizedGenre
{
   public int Id { get; set; }
   public string Name { get; set; }
}

public class DenomralizedArtist
{
   public int Id { get; set; }
   public string Name { get; set; }
}

我做错了什么?

制作所有Id字符串。您将它们设置为int和long。在RavenDB中,Id是字符串


在RavenDB中,作为字符串的Id将是Album/24。类名或类型加上HiLo值(由客户端工具创建)构成Id。

完整错误是:FormatException-{“输入字符串的格式不正确。”}