private void SaveMetaData(Picture picture, byte[] data) { var exifs = PictureInfo.ReadExifs(data); foreach (var exifsTag in exifs.Keys) { var tag = this.picShareContext.PicturesMetaDatas.SingleOrDefault(x => x.PictureId == picture.Id && x.Tag == exifsTag); if (tag != null) { continue; } tag = new PictureMetaData { PictureId = picture.Id, Tag = exifsTag, Value = exifs[exifsTag], }; this.picShareContext.PicturesMetaDatas.Add(tag); } this.picShareContext.SaveChanges(); }