我是實體框架的新手,並且努力保存對數據庫的簡單JSON響應。 我有一個JSON字符串,並使用json2csharp.com生成如下的實體類。據我看,我需要在數據庫中有ABC,AAA,BBB,CCC表。使用實體框架將json保存到數據庫
我與實體框架以爲我可以簡單的添加每個ABC列表,然後就去做的SaveChanges但顯然它不是簡單的:-(
any pointers to fix the code ?
db.ABC.Add(listitem);
db.SaveChanges();
public class ABC
{
public string id { get; set; }
public AAA aaa { get; set; }
public List<BBB> bbb { get; set; }
}
public class AAA
{
public string id { get; set; }
public string bla { get; set; }
public string bla { get; set; }
}
public class BBB
{
public string id { get; set; }
public string bla { get; set; }
public string bla { get; set; }
public string bla { get; set; }
public List<CCC> images { get; set; }
public object errorDetails { get; set; }
}
public class CCC
{
public string id { get; set; }
public string bla { get; set; }
public string bla { get; set; }
}
public class RootObject : DbContext
{
public List<ABC> abc { get; set; }
public string status { get; set; }
public object errorDetails { get; set; }
}
static void Main(string[] args)
{
try
{
RootObject robj = JsonConvert.DeserializeObject<RootObject>(jsonstring);
using (var db = new RootObject())
{
foreach (ABC listitem in robj.ABC)
{
db.abc.Add(listitem);
}
db.SaveChanges();
}
}
}
我得到「對象引用未設置爲對象的實例」。當我嘗試使用下面的代碼 (VAR分貝=新RootObject()){ 爲 (INT I = 0;我
SARK