gpt4 book ai didi

c# - RavenDB 的 ID POCO 属性是否必须区分大小写?

转载 作者:行者123 更新时间:2023-11-30 17:13:25 25 4
gpt4 key购买 nike

我正在使用 Music Store 样本数据并且我有一个像这样的 POCO:

public class Album
{
public Genre Genre { get; set; }
public Artist Artist { get; set; }
public string ID { get; set; } /***** NULL *****/
public string AlbumArtUrl { get; set; }
public double Price { get; set; }
public string Title { get; set; }
public int CountSold { get; set; }

}

但是,当我检索数据时,ID 属性为空。如果我将属性更改为 Id,则会填充它。这似乎表明该属性必须是特定情况。

数据如下:

{
"AlbumArtUrl": "/Content/Images/placeholder.gif",
"Genre": {
"Id": "genres/1",
"Name": "Rock"
},
"Price": 8.99,
"Title": "Let There Be Rock",
"CountSold": 0,
"Artist": {
"Id": "artists/1",
"Name": "AC/DC"
}
}

有趣的是,对于 Genre & Artist POCO 来说,改变 POCO 属性的大小写并没有什么不同。我想知道它是否是因为它在 JSON 中明确声明为属性,而相册中的 Id 却不是。

最佳答案

默认情况下,我们会查找名为“Id”的属性,是的,属性名称中的大小写很重要

您可以通过更改 Conventions.FindIdentityProperty 来更改该约定

例如

关于c# - RavenDB 的 ID POCO 属性是否必须区分大小写?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9748666/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com