如何构造内存中的实体类以从RavenDB加载非规范化的引用文档
尝试从默认RavenDB数据库加载相册文档时,我收到FormatException:如何构造内存中的实体类以从RavenDB加载非规范化的引用文档,ravendb,Ravendb,尝试从默认RavenDB数据库加载相册文档时,我收到FormatException: using (var session = _documentStore.OpenSession()) { var album = session.Load<Album>(500); //.... } } 我的内存中实体相册类如下所示: { "AlbumArtUrl": "/Content/Images/placeho
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-{“输入字符串的格式不正确。”}