/// <summary> /// 验证数据库中是否存在相同实体 /// </summary> /// <param name="sysParam"></param> private void ValidateEntity(SysParam sysParam) { var entityFound = FindEntity(sysParam); Assert.IsTrue(CompareEntities(sysParam, entityFound), "查询出的实体与新增的实体不一致"); }
private SysParam FindEntity(SysParam sysParam) { var entityFound = _repository.GetBySpec( new DirectSpecification<SysParam>(s => s.sysparamName == sysParam.sysparamName)).FirstOrDefault(); return entityFound; }
/// <summary> /// 为实体的字段赋值,计数器增量 /// </summary> /// <param name="sysParam"></param> private void SetEntityFields(SysParam sysParam) { sysParam.sysparamName = "ParamName" + _entityCount; sysParam.sysparamDsc = "ParamDsc" + _entityCount; sysParam.sysparamValue = "ParamValue" + _entityCount; _entityCount++; }
/// <summary> /// 删除实体 /// </summary> /// <param name="entity"></param> private int DeleteEntity(SysParam entity) { if (entity == null) { return -1; } _repository.Remove(entity); var result = _repository.SaveChanges(); return result; }
/// <summary> /// 创建实体,并加入垃圾回收器 /// 每创建一个实体计数器加一 /// </summary> /// <returns></returns> private SysParam CreateEntity() { //Create Entity var sysParam = new SysParam(); // TODO: Initialize to an appropriate value //sysParam.sysparamid; SetEntityFields(sysParam); _gc.Add(sysParam); return sysParam; }
/// <summary> /// 实体比较 /// </summary> /// <param name="entity1"></param> /// <param name="entity2"></param> /// <returns></returns> private bool CompareEntities(SysParam entity1, SysParam entity2) { if (entity1 == null || entity2 == null) { return false; } if (entity1.sysparamDsc == entity2.sysparamDsc && entity1.sysparamName == entity2.sysparamName && entity1.sysparamValue == entity2.sysparamValue) { return true; } return false; }
/// <summary> /// Deprecated Method for adding a new object to the SysParam EntitySet. Consider using the .Add method of the associated ObjectSet<T> property instead. /// </summary> public void AddToSysParam(SysParam sysParam) { base.AddObject("SysParam", sysParam); }
/// <summary> /// Create a new SysParam object. /// </summary> /// <param name="sysparamid">Initial value of the sysparamid property.</param> /// <param name="sysparamName">Initial value of the sysparamName property.</param> /// <param name="sysparamDsc">Initial value of the sysparamDsc property.</param> /// <param name="sysparamValue">Initial value of the sysparamValue property.</param> /// <param name="sysVersion">Initial value of the SysVersion property.</param> public static SysParam CreateSysParam(global::System.Int64 sysparamid, global::System.String sysparamName, global::System.String sysparamDsc, global::System.String sysparamValue, global::System.Int32 sysVersion) { SysParam sysParam = new SysParam(); sysParam.sysparamid = sysparamid; sysParam.sysparamName = sysparamName; sysParam.sysparamDsc = sysparamDsc; sysParam.sysparamValue = sysparamValue; sysParam.SysVersion = sysVersion; return sysParam; }