Exemplo n.º 1
0
        public AdncDbContext([NotNull] DbContextOptions options, UserContext userContext, [NotNull] IEntityInfo entityInfo, UnitOfWorkStatus unitOfWorkStatus)
            : base(options)
        {
            _userContext      = userContext;
            _entityInfo       = entityInfo;
            _unitOfWorkStatus = unitOfWorkStatus;

            //关闭DbContext默认事务
            Database.AutoTransactionsEnabled = false;
            //关闭查询跟踪
            //ChangeTracker.QueryTrackingBehavior = QueryTrackingBehavior.NoTracking;

            //生成数据库表有下面的三种方式:
            //1、代码生生成数据库
            //Database.EnsureCreated();
            //2、程序包管理器控制台迁移
            //(1)nuge安装Microsoft.EntityFrameworkCore.Tools包
            //(2)迁移命令(efcore工程) Add-Migration Init_First 生成sql
            //(3)更新数据库  Update-Database
            //3命令行迁移
            //(1)、进入EFCore目录
            //(2)、dotnet ef migrations add Initial
            //(3)、dotnet ef database update
        }