private ArchiveRelationshipTailDTO ToArchiveRelationshipTailDTO(EntityArchiveRelationshipTails item, bool withDetails) { ArchiveRelationshipTailDTO result = new ArchiveRelationshipTailDTO(); result.EntityID = item.TableDrivedEntityID; result.ID = item.TableDrivedEntityID; result.RelationshipTailID = item.EntityRelationshipTailID; if (withDetails) { BizEntityRelationshipTail bizEntityRelationshipTail = new BizEntityRelationshipTail(); result.RelationshipTail = bizEntityRelationshipTail.ToEntityRelationshipTailDTO(item.EntityRelationshipTail); } return(result); }
public bool UpdateArchiveRelationshipTails(int entityID, List <ArchiveRelationshipTailDTO> list) { using (var projectContext = new DataAccess.MyProjectEntities()) { var entity = projectContext.TableDrivedEntity.First(x => x.ID == entityID); while (entity.EntityArchiveRelationshipTails.Any(x => x.TableDrivedEntityID == entityID)) { projectContext.EntityArchiveRelationshipTails.Remove(entity.EntityArchiveRelationshipTails.First(x => x.TableDrivedEntityID == entityID)); } foreach (var item in list) { EntityArchiveRelationshipTails dbItem = new EntityArchiveRelationshipTails(); dbItem.TableDrivedEntityID = entityID; dbItem.EntityRelationshipTailID = item.RelationshipTailID; projectContext.EntityArchiveRelationshipTails.Add(dbItem); } projectContext.SaveChanges(); } return(true); }