Example #1
0
        public async Task Test1()
        {
            //Assert.Pass();

            var options = CreateDbContextOptions("meowDb");
            var context = new MeowDbContext(options);

            //添加数据
            context.Cats.Add(new Entities.Cat
            {
                Name      = "巧克力",
                CreatorId = 1001 //需要指定创建者ID
            });
            context.Cats.Add(new Entities.Cat
            {
                Name      = "香草",
                CreatorId = 1001 //需要指定创建者ID
            });
            await context.SaveChangesAsync();

            //修改
            var cat_2 = await context.Cats.FirstAsync(neko => neko.Name.Equals("香草"));

            cat_2.Name           = "バニラ";
            cat_2.LastModifierId = 1002;//指定修改者ID
            await context.SaveChangesAsync();

            //打印数据
            var allCat = await context.Cats.ToListAsync();

            foreach (var item in allCat)
            {
                TestContext.WriteLine($"Cat: {item.Name} - ID:{item.Id}, 创建者: {item.CreatorId} , 修改者:{item.LastModifierId}");
            }

            //打印 审计结果
            foreach (var item in await context.AuditRecords.ToListAsync())
            {
                TestContext.WriteLine($"审计信息 -- 表 {item.TableName} 于 {item.UpdateTime} 由 {item.UpdateBy} 修改,修改类型:{item.OperationType},主键:{item.KeyValues}, 初始值:{item.OriginalValues ?? "*空"}, 修改后:{item.NewValues ?? "*空"}");
            }
        }
Example #2
0
 public AdoptionCatService(MeowDbContext db)
 {
     this.db = db;
 }
Example #3
0
 public AdminUserService(MeowDbContext db)
 {
     this.db = db;
 }
 public HomeCatService(MeowDbContext db)
 {
     this.db = db;
 }