我想从json结构建模数据库。在.NET框架中执行此操作有哪些选择? Entity Framework是否提供任何内置支持?
我的数据结构是否事先已知,我可以继续定义模型类并使用newtonsoft的JsonConvert.DeserializeObject,使用T实例填充EF代码优先生成的DB。
但是我的问题是我的存储数据结构事先不知道。
举个例子,假设我有以下json数据:
{
p1: "x",
p2: "y",
p3: 1000
}
和
{
t1: "this is a text",
o: {
x: "I am an object"
},
p1: "x"
}
我想从这个json数据生成一个SQL服务器数据库,根据上面两个对象的每个结构呈现2个表。 起初我以为我会用简单的扁平结构来满足,但当然最好添加关系数据库功能,例如关系(比如通过" p1"属性链接对象)。