Store
複数の s を持つことができるなど、複数の子を持つことができる親ドキュメントがある場合、ドキュメントProduct
にリストを保存する簡単な方法はありますか? Product.Id
Store
現在、最初にオブジェクトを保存しProduct
てから、それらをループしてProduct.Id
forStore.ProductIds
プロパティを取得しています。
店
class Store
{
public string Id { get; set; }
public string Name { get; set; }
public IList<string> ProductIds { get; set; }
[JsonIgnore]
public IList<Product> Products { get; set; }
}
製品
class Product
{
public string Id { get; set; }
public string Name { get; set; }
}
現在の作業中の保存方法
var store = new Store()
{
Name = "Walmart",
Products = new List<Product>
{
new Product {Name = "Ball"},
new Product {Name = "Bat"}
}
};
using (var session = DocumentStore.OpenSession())
{
foreach (var product in store.Products)
{
session.Store(product);
}
session.SaveChanges();
var list = new List<string>();
foreach (var product in store.Products)
{
list.Add(product.Id);
}
store.ProductIds = list;
session.Store(store);
session.SaveChanges();
}