コード例 #1
0
ファイル: BasicGraphQueries.cs プロジェクト: ikvm/ravendb
        public void FindReferences()
        {
            using (var store = GetDocumentStore())
            {
                Samples.CreateSimpleData(store);
                using (var session = store.OpenSession())
                {
                    var result = session.Advanced.RawQuery <JObject>(@"match (Entities as e)-[References as r]->(Entities as e2)").ToList();

                    Assert.Equal(3, result.Count);
                    Assert.Contains(result,
                                    item => item["e"].Value <string>("Name") == "A" &&
                                    item["e2"].Value <string>("Name") == "B");
                    Assert.Contains(result,
                                    item => item["e"].Value <string>("Name") == "B" &&
                                    item["e2"].Value <string>("Name") == "C");
                    Assert.Contains(result,
                                    item => item["e"].Value <string>("Name") == "C" &&
                                    item["e2"].Value <string>("Name") == "A");
                }
            }
        }