-3

我想使用模型将密码查询的结果传递给 MVC 的视图。获得的结果是我进入的节点的形式var result。现在我想将此结果作为模型传递给视图,以便我可以在剃刀视图中打印获得的结果。

我的模型类是:

public class Item {
    public int id {get; set;}
    public string name {get; set;}
    public string type {get; set;}
}

我的控制器方法如下:

public ActionResult Index()
{
    using(var driver = GraphDatabase.Driver("bolt://localhost:7687","neo4j", "12345")
    {
        using(var session = driver.Session())
        { 
            using(var tx = session.ReadTransaction())
            {
                var result = tx.Run("MATCH (m:Item)  RETURN m")
            }    
        }
    }
    return View();
}
4

1 回答 1

1

最后我解决了我的问题。感谢@Chris Skardon。下面是解决我的问题的代码。

    public ActionResult Index()
    {
        // Using Neo4j.Driver
        List<Item> items = new List<Item>();
        using (var session = _driver.Session())
        {
            var results = session.ReadTransaction(tx => tx.Run("MATCH (a:Item) RETURN (a)"));

            foreach(IRecord result in results)
            {
                var Node = result["a"].As<INode>();
                var Id = node.Properties["ID"]?.As<long>();
                var Name = node.Properties["Name"]?.As<string>();
                var Type = node.Properties["Type"]?.As<string>();
                items.Add(new Item { id = Id, name = Name, type = Type });
            }
            return View(items.ToList());               
        }

    }
于 2019-12-21T07:47:51.803 回答