1
RavenDBのドキュメントでは、Includを使用してsampleのドキュメントの関係を処理する方法を示します。私が使用して顧客を含めない場合、私は含まれて対処やライブプロジェクションだろうかRavenDBを使用してTの代わりにT []を使用してドキュメントの関係を処理する
public class Order
{
public Product[] Items { get; set; }
public string CustomerId { get; set; }
public double TotalPrice { get; set; }
}
public class Product
{
public string Id { get; set; }
public string Name { get; set; }
public string[] Images { get; set; }
public double Price { get; set; }
}
public class Customer
{
public string Name { get; set; }
public string Address { get; set; }
public short Age { get; set; }
public string HashedPassword { get; set; }
}
代わりに/ライブプロジェクションが、製品のリストが含まれています
public class Order
{
public string[] ItemIds { get; set; }
public string CustomerId { get; set; }
public double TotalPrice { get; set; }
}
ありがとう、それは私が探していたものです。しかし、これはパフォーマンスに関してどのようにふるまいますか? –
正確な数字はありませんが、うまくいきます。 1つのセッションですべてを取得しているため、DBへの1回のトリップだけで済むため、迅速です。私は幸いなことに、2番目の時間に何千ものドキュメントを必要としませんでしたが、とにかくRavenが本当にこのエリアで輝いていることは私の理解です。私はあなたのために辛い数字を欲しかった... –