2012-03-21 4 views
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

私は理解していれば何これは助けになるはずです。私はここでそれについてブログ:

http://inaspiralarray.blogspot.com/2012/03/keeping-domain-model-pure-with-ravendb.html

はその助けをしていますか?

+0

ありがとう、それは私が探していたものです。しかし、これはパフォーマンスに関してどのようにふるまいますか? –

+0

正確な数字はありませんが、うまくいきます。 1つのセッションですべてを取得しているため、DBへの1回のトリップだけで済むため、迅速です。私は幸いなことに、2番目の時間に何千ものドキュメントを必要としませんでしたが、とにかくRavenが本当にこのエリアで輝いていることは私の理解です。私はあなたのために辛い数字を欲しかった... –

関連する問題