【发布时间】:2019-08-10 02:32:41
【问题描述】:
所以,我有一个简单的 Web 应用程序,它从 api 获取数据,对其进行反序列化,将其插入数据库,然后将其显示在表格中。 我不知道如何将反序列化和插入与我的 Index() 方法分开,所以每次我刷新页面时它都会反序列化并再次插入数据。
控制器:
public class HomeController : Controller
{
private DBContext db = new DBContext();
public string data = "...."; //here is the json data that i get from API
public ActionResult Index()
{
RootObj myData = JsonConvert.DeserializeObject<RootObj>(data);
foreach (var item in myData)
{
MyModel myItem = new MyModel
{
name = item.name,
symbol = item.symbol,
price = item.price,
};
db.MyItemsDB.Add(myItem);
db.SaveChanges();
}
return View(db.MyItemDB.ToList());
}
protected override void Dispose(bool disposing)
{
if (disposing)
{
db.Dispose();
}
base.Dispose(disposing);
}
}
如何将反序列化和插入与 Index() 方法分开?
感谢您的帮助!
【问题讨论】:
标签: c# asp.net asp.net-mvc database