2015-11-21 58 views
1

我有一个JSON文件(没有附带的模式,必须从文档推断)包含若干实体与协会,请参阅:
https://msdn.microsoft.com/en-us/library/azure/mt267562.aspx从理论上可以从JSON文档生成物理数据库模式?

如果我粘贴文件到http://json2csharp.com/这似乎是能够做推断对象和关联的体面工作。

考虑到,是否理论上可以编写一个实用程序,该实用程序可以获取该json文档的现有实例并创建可以保存文档中包含的数据的相应数据库模式(并随后导入数据),或者会出现某些我无法翻译的场景(我猜有点类似于ORM阻抗不匹配)?

还是有一种替代方法已经存在,所以我不重新发明轮子?

回答

1

如果你可以生成C#或至少从JSON文件中的一些类,你可以给这些类(实体)实体框架,它会给你一个database schema automatically

0

一看这是一个非常有趣的想法。我认为你是两条链路中最重要的路。我认为使用像EF Code First这样的ORM,可以生成数据库上下文,然后生成数据库。

您可以将json2csharp的输出插入以下代码第一个示例中吗?这将创建上下文和数据库,这就是你正在寻找的。

https://msdn.microsoft.com/en-us/data/jj193542.aspx

在另一方面,我挣扎,看到这个现实世界的应用程序。你什么时候会有随机的json,你完全不知道你想保存到数据库。那么,您以后如何再次查询它,为什么呢?

但我确定有人认为没有人会使用谷歌或iPhone,所以我知道什么? :)

+0

至于应用程序,在这个例子中我期望定期更改模式,所以如果我能找到一种方法来快速和肮脏地运行它通过一个通用的处理器,它可以节省工作 - 至于它在数据库中,搜索的灵活性更高等。 – tbone