小编Fer*_*jal的帖子

将DbContext添加到所有类,而不仅仅是.NET Core中的控制器

我想将我当前的DbContext添加到我使用的任何类中,目前我只是像传统变量一样传递_context.

在这个控制器示例中,每次我想创建一个Item时,我都会传递_context

[HttpPost("receta/{id}")]
[APIauth("medico")]
public IActionResult PostItemsReceta(int id, [FromBody]Data[] items) {
    var tran = _context.Database.BeginTransaction(); //DBB transaction begins
    try {
        foreach (Data item in items)
            new Item(id, item, _context); //I pass the _context like this.

        tran.Commit();
        return Ok();

    } catch (Exception e) {
        tran.Rollback();
        return BadRequest("Not inserted!!");
    }            
}
Run Code Online (Sandbox Code Playgroud)

在课程项目中,我有这个

public class Item
{
    [Key]
    public int id { get; set; }
    public DateTime? fcaducidad { get; set; }
    public string nombre { get; set; …
Run Code Online (Sandbox Code Playgroud)

c# entity-framework dbcontext .net-core asp.net-core

1
推荐指数
1
解决办法
2472
查看次数