2015-11-21 59 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