2012-03-17 9 views
3

私は音楽ストアのサンプルデータを使用していると私はそうのようなPOCOを持っている:ID POCOプロパティはRavenDBの大文字と小文字を区別する必要がありますか?

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プロパティがnullです。プロパティをIdに変更すると、プロパティが設定されます。これは、プロパティが特定のケースでなければならないことを示唆しているようです。ここで

はデータです:ジャンル&アーティストPOCOため興味深いことに

{ 
    "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" 
    } 
} 

POCOプロパティのケースを変更すると、違いはありません。私はそれがJSONのプロパティとして明示的に記述されているのに対して、AlbumのIdはそうではないので、それは疑問です。

答えて

2

デフォルトでは、「Id」という名前のプロパティがあり、「」のプロパティ名はです。

ジャンル/アーティストPOCOは、IDまたはIDであればどちらかWAUは、それは人口取得するので、それは問題ではありません、なぜあなたが興味のうちConventions.FindIdentityProperty

例えば

+2

を変更することにより、その規則を変更することができます – Jon

関連する問題