获取Asp.net样板库使用的DbContext实例

Abh*_*eet 2 c# entity-framework aspnetboilerplate

我使用Aspnet Boiler板开始了一个新项目,但不再觉得要在后台使用存储库和大量隐藏的工程。

因此,期待获得实例,该实例由Abp存储库框架实例化,并且

  1. 直接与Ef核心LINQ查询一起使用。
  2. 直接使用SaveChanges提交我的更改,而不是依赖抽象的事务。

我该如何获取该实例?

kor*_*inp 8

  1. 直接与Ef核心LINQ查询一起使用。

你可以得到的一个实例DbContext使用GetDbContext()IDbContextProvider

private readonly YourDbContext _ctx;

public YourService(IDbContextProvider<YourDbContext> dbContextProvider)
{
    _ctx = dbContextProvider.GetDbContext();
}
Run Code Online (Sandbox Code Playgroud)
  1. 直接使用SaveChanges提交我的更改,而不是依赖抽象的事务。

您可以通过应用[UnitOfWork(IsDisabled = true)]属性来禁用交易

是有关使用ASP.NET Boilerplate进行事务管理的相关文章。

  • 出现异常“System.ArgumentNullException:”值不能为空。Arg_ParamName_Name'` (3认同)