public IEnumerable <string> Get() { IContractEvent contractEvent = ContractEventFactory.Instance.CreateContractEvent <StandardContractEvent>(new ContractEventData() { Description = "早上7点前起床" }); IContractChip contractChip = ContractChipFactory.Instance.CreateContractChip <StandardContractChip>(new ContractChipData() { Description = "得到1毛钱" }); IContractData contractData = new ContractData() { InitiatorIds = new string[] { "A" }, ActorIds = new string[] { "B" }, ContractEventId = contractEvent.Id, ContractChipId = contractChip.Id }; IContract contract = ContractFactory.Instance.CreateContract <Contract>(contractData); //保存到数据库 _context.ContractEvents.Add( new DbContractEvent() { Id = Guid.Parse(contractEvent.Id), JsonData = ContractEventFactory.Instance.SerializeContractEventData(contractEvent) } ); _context.ContractChips.Add( new DbContractChip() { Id = Guid.Parse(contractChip.Id), JsonData = ContractChipFactory.Instance.SerializeContractChipData(contractChip) } ); _context.Contracts.Add( new DbContract() { Id = Guid.Parse(contract.Id), JsonData = ContractFactory.Instance.SerializeContractData(contract) } ); _context.SaveChanges(); //返回结果 return(new string[] { ContractFactory.Instance.SerializeContractData(contract), ContractEventFactory.Instance.SerializeContractEventData(contractEvent), ContractChipFactory.Instance.SerializeContractChipData(contractChip) }); }
/// <summary> /// 事务性保存 /// </summary> public void Save() { _dbContext.SaveChanges(); }