2

ASP.NET Boilerplate .NET Core で Entity Framework Core を使用しようとしていますが、リポジトリの組み込み関数を使用したくありません。

DB コンテキストに問題があります。それは戻ってきます:

System.ArgumentNullException: '値を null にすることはできません。'

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)
        {
        }
    }
}
4

1 に答える 1