作为一个完整的新手程序员,我正在尝试用来自异构源的数据填充我的neo4j数据库。为此,我尝试使用Neo4jClient C# API。我的数据的异构性来自一个自定义的、不断发展的DSL/DSML/元模型,该模型定义了可能的元素类型,即模型,因此为每种类型创建类并不理想。
据我所知,我的选择如下:
最终,我想要实现的是避免为我拥有的每一种类型的元素定义一个单独的类,但仍然能够添加由元模型中的类型定义的属性。
我还想以某种方式影响序列化程序,以忽略不兼容的属性(类似于XmlIgnore),这样我就不需要为每个类创建一个单独的类,这些类的类型不仅仅是原语类型。
谢谢你,J
发布于 2015-02-25 08:41:54
您正试图解决两个问题-第一个问题是如何编写C#部分的程序,第二个问题是如何存储第一个问题的解决方案。
在某种程度上,您需要在C#代码中访问这些数据--除非您要完全使用dynamic,否则您需要有某种类结构。
有三个选择:
create、delete等,在这种情况下,转换器只处理IDictionary实例。答案中的IDictionary<int, string>就是一个例子,你可以使用你想要的任何东西,如果你想要的话,你可以使用IDictionary<string, string> --在这个例子中,你所需要做的就是将IntString属性更改为一个IDictionary<string,string>,它应该可以工作。就XmlIgnore而言-你试过JsonIgnore吗?或者-查看自定义转换器,并将不兼容的属性输入到DB中。
https://stackoverflow.com/questions/28708954
复制相似问题