在ravendb中更改数组名称?

时间:2012-11-10 13:23:49

标签: c# ravendb

我有3个实体,他们的关系是这样的:

public class Student
{
    public int Id { get; set; }

    public string FirstName { get; set; }

    public string Description { get; set; }

    public IList<StuInfo> StudentInfos { get; set; }
}

public class StuInfo
{
    public int Id { get; set; }

    public string BirthCityName { get; set; }

    public string NationalNo { get; set; }

    public IList<Country> Countries { get; set; }
}

public class Country
{
    public int CountryId { get; set; }

    public string CountryName { get; set; }
}

在raven db数据中,您可以看到此架构:

{
  "Name": "Hassan",
  "Description": "mike smith",
  "StudentInfos": [
    {
      "Id": 1,
      "BirthCityName": "berlin",
      "NationalNo": "0064501256",
      "Countries": [
        {
          "CountryId": 1,
          "CountryName": "germany"
        },
        {
          "CountryId": 2,
          "CountryName": "Ghana"
        }
      ]
    }
  ]
}

现在我想将countries数组重命名为countryList,例如,它是

中的数组

3 个答案:

答案 0 :(得分:0)

您可以重命名您的财产:

public IList<Country> countryList { get; set; }

或使用JsonProperty属性标记您的媒体资源:

[JsonProperty(PropertyName = "countryList")]
public IList<Country> Countries { get; set; }

有关更多示例,请参阅the documentation

答案 1 :(得分:0)

http://ayende.com/blog/66563/ravendb-migrations-rolling-updates

我在ayende的网站上发现了一个帖子,但我不知道如何在代码中使用它,我不知道它是否适用于这种情况?

答案 2 :(得分:0)