Как создать инструкцию function return insert в табличные значения из json-файла ?
Проблема
Как вернуть оператор insert в табличные значения из json-файла ?
Я работаю над библиотекой newton soft и пытаюсь вставить данные в таблицу master_table
но моя проблема как сделать функцию return insert statement как показано ниже :
вставить в master_table(id,branch_id,имя,адрес,телефон) значения (1,1,"бар","Флит-стрит","555")
содержание таблицы ,ключей,полей гибкое или динамическое .
мой jsonfile D:\\1.json как показано ниже :
{ "master" : { "table": "master_table", "fields": { "name" : "bar", "address" : "fleet street", "phone" : "555" }, "keys":{ "id" : 1, "branch_id" : 1 } } }
Я уже делаю get ключи и поля, но не могу сделать конкатенацию
инструкция как результат .
Как объединить оператор insert с ключами + полями
как заявление на первом потоке .
Что я уже пробовал:
public static ExpandoObject ToExpando(string json) { if (string.IsNullOrEmpty(json)) return null; return (ExpandoObject)ToExpandoObject(JToken.Parse(json)); } private static object ToExpandoObject(JToken token) { switch (token.Type) { case JTokenType.Object: var expando = new ExpandoObject(); var expandoDic = (IDictionary<string, object>)expando; foreach (var prop in token.Children<JProperty>()) expandoDic.Add(prop.Name, ToExpandoObject(prop.Value)); return expando; case JTokenType.Array: return token.Select(ToExpandoObject).ToList(); default: return ((JValue)token).Value; } } static void Main(string[] args) { string JsonData = File.ReadAllText("D:\\1.json"); var ebj = SqlFactory.ToExpando (JsonData); var name = (ebj as dynamic).master.table; var fields = (ebj as dynamic).master.fields; foreach (dynamic i in fields) { string key = i.Key; object value = i.Value; } var keys = (ebj as dynamic).master.keys; }