【发布时间】:2020-05-18 12:26:15
【问题描述】:
我正在尝试将 Entity Framework Core 与 ASP.NET Boilerplate .NET Core 一起使用,但我不想使用 Repository 内置函数。
我的数据库上下文有问题;它不断返回:
System.ArgumentNullException: '值不能为空。'
对于DbContext实例如下图:
public class MainProjectsAppService : ApplicationService
{
private readonly DecentralizationDbContext _ctx;
public MainProjectsAppService(IDbContextProvider<DecentralizationDbContext> dbContextProvider)
{
_ctx = dbContextProvider.GetDbContext();
}
public void CustomizedCreateMainProject(MainProject mainProject)
{
MainProject customizedMainProject = new MainProject
{
...
};
_ctx.MainProjects.Add(customizedMainProject);
_ctx.SaveChanges();
}
}
下面是DbContext类代码:
namespace Decentralization.EntityFrameworkCore
{
public class DecentralizationDbContext : AbpZeroDbContext<Tenant, Role, User, DecentralizationDbContext>
{
/* Define a DbSet for each entity of the application */
public DbSet<MainProject> MainProjects { get; set; }
public DecentralizationDbContext(DbContextOptions<DecentralizationDbContext> options)
: base(options)
{
}
}
}
【问题讨论】:
标签: c# constructor entity-framework-core aspnetboilerplate provider-model