Asp.net core asp.net—从API创建和保存新条目的最少步骤
我想从我拥有的API中获取一些查询后参数,并创建一个新条目。我想在不需要加载上下文或其他东西的情况下在方法中这样做Asp.net core asp.net—从API创建和保存新条目的最少步骤,asp.net-core,asp.net-core-webapi,Asp.net Core,Asp.net Core Webapi,我想从我拥有的API中获取一些查询后参数,并创建一个新条目。我想在不需要加载上下文或其他东西的情况下在方法中这样做 namespace fais.printing_services.Controllers { [Produces("application/json")] [Route("api/[controller]/[action]")] public class printController : Controller { private
namespace fais.printing_services.Controllers
{
[Produces("application/json")]
[Route("api/[controller]/[action]")]
public class printController : Controller
{
private readonly IHostingEnvironment _appEnvironment;
public printController(IHostingEnvironment appEnvironment)
{
_appEnvironment = appEnvironment;
}
/**/
[HttpPost]
public IActionResult request(string id="test_default", string url = "", string html = "")
{
print_job _print_job = new print_job();
_print_job.html = html;
_print_job.options = options; //json object string
_print_job.url = url;
using (ApplicationDbContext db = new ApplicationDbContext())
{
db.print_job.Add(_print_job);
db.SaveChanges();
}
return Json(new
{
save = true
});
}
}
}
我只想创建一个新的打印作业条目,并在调用API时保存它,然后返回json响应 将
ApplicationDbContext
添加到控制器构造函数中,它将自动注入(如果您的Startup.cs
为):
哈哈,我刚想出来,来解决这个哈哈。100%当场。谢谢您
private readonly IHostingEnvironment _appEnvironment;
private readonly ApplicationDbContext _db;
public printController(IHostingEnvironment appEnvironment, ApplicationDbContext db)
{
_appEnvironment = appEnvironment;
_db = db;
}
[HttpPost]
public IActionResult request(string id="test_default", string url = "", string html = "")
{
var _print_job = new print_job()
{
html = html,
options = options,
url = url,
}
_db.print_job.Add(_print_job);
_db.SaveChanges();
return Json(new { save = true });
}