Asp.net 如何将JObject作为对象添加到实体框架中

Asp.net 如何将JObject作为对象添加到实体框架中,asp.net,asp.net-mvc,entity-framework,asp.net-web-api,Asp.net,Asp.net Mvc,Entity Framework,Asp.net Web Api,我有一个表示反序列化jsonjobjects的变量列表,我想将它们添加到实体数据库中。我该怎么做 迄今为止尝试的解决方案是: var obj = JsonConvert.DeserializeObject<dynamic>(strtest); foreach (var item in obj.results) { db.ReedAPIModels.Add(item); db.SaveChanges(); } API结果 { "results": [ {

我有一个表示反序列化json
jobject
s的变量列表,我想将它们添加到实体数据库中。我该怎么做

迄今为止尝试的解决方案是:

var obj = JsonConvert.DeserializeObject<dynamic>(strtest);

foreach (var item in obj.results)
{
    db.ReedAPIModels.Add(item);
    db.SaveChanges();
}
API结果

{
  "results": [
    {
      "jobId": 39650785,
      "employerId": 375315,
      "employerName": "Spectrum IT Recruitment (South)",
      "employerProfileId": null,
      "employerProfileName": null,
      "jobTitle": "Senior Front End Developer",
      "locationName": "Reading",
      "minimumSalary": 60000,
      "maximumSalary": 70000,
      "currency": "GBP",
      "expirationDate": "17/01/2020",
      "date": "03/01/2020",
      "jobDescription": " Senior Front End Developer - Reading, Berkshire  Senior Front End Developer required by a growing company based in Reading, Berkshire. The company are looking to recruit a Senior Front End Developer to join their expanding development team to work on the full design and development lifecycle of new products. The successful Senior Front End Developer will have lots of opportunities for development of both techni... ",
      "applications": 0,
      "jobUrl": "https://www.reed.co.uk/jobs/senior-front-end-developer/39650785"
    }
  ],
  "ambiguousLocations": [],
  "totalResults": 9007
}

另外,我尝试使用
ToObject
方法

您应该添加
APIModel
,而不是
ReedAPIModels

你可以这样试试

var apiResult = JsonConvert.DeserializeObject<dynamic>(strtest);

foreach (var item in apiResult.results)
{
    db.APIModel.Add(item);
    db.SaveChanges();
}
var-apireult=JsonConvert.DeserializeObject(strtest);
foreach(apireult.results中的var项)
{
db.APIModel.Add(项);
db.SaveChanges();
}

您应该添加
APIModel
而不是
ReedAPIModels

你可以这样试试

var apiResult = JsonConvert.DeserializeObject<dynamic>(strtest);

foreach (var item in apiResult.results)
{
    db.APIModel.Add(item);
    db.SaveChanges();
}
var-apireult=JsonConvert.DeserializeObject(strtest);
foreach(apireult.results中的var项)
{
db.APIModel.Add(项);
db.SaveChanges();
}

首先,您需要一个可由本网站创建的RootObject模型:

RootObject datalist=JsonConvert.DeserializeObject(strtest);
foreach(datalist.results中的var项)
{
db.APIModels.Add(项目);
db.SaveChanges();
}

首先,您需要一个可由本网站创建的RootObject模型:

RootObject datalist=JsonConvert.DeserializeObject(strtest);
foreach(datalist.results中的var项)
{
db.APIModels.Add(项目);
db.SaveChanges();
}

RooObject模型是必需的,foreach循环中也需要关键字result。为什么不给我你的示例
strtest
值,我假设它应该与
APIModel
相同的结构。是的,你应该在开始时向我们提供
API结果。我刚刚更新了我的答案,请看一看并尝试一下,然后反馈我@ghassaRooObject model是必需的,而且foreach循环中需要关键字result为什么不给我你的示例
strtest
值,我假设它应该与
APIModel
相同的结构是,您应该在开始时向我们提供
API结果
。我刚刚更新了我的答案,请查看并尝试一下,然后反馈给我@ghassa
    RootObject datalist = JsonConvert.DeserializeObject<RootObject>(strtest);

    foreach (var item in datalist.results)
    {
        db.APIModels.Add(item);
        db.SaveChanges();
    }