public static void DeleteMatchingForAlbum(StylePictureAlbum album, ProStyleMatchingBO matching) { //同时在同个搭配组中的款色删除该搭配组 foreach (var m in matching.Matchings) { var style = album.Styles.FirstOrDefault(o => o.ID == m.StyleID); if (style != null) { var pic = style.Pictures.FirstOrDefault(o => o.ColorID == m.ColorID); if (pic != null) { var pm = pic.Matchings.FirstOrDefault(o => o.GroupID == matching.GroupID); pic.Matchings.Remove(pm); } } } }
public WinStyleSelectForMatchingVM(StylePictureAlbum album, ProStyleMatchingBO matching) : this(album) { _matching = matching; if (_matching != null && Entities != null) { //var matchings = VMGlobal.SysProcessQuery.LinqOP.Search<ProStyleMatching>(o => o.GroupID == groupID).ToList(); var matchings = matching.Matchings.ToList(); matchings.ForEach(o => { var styles = Entities.Where(e => e.StyleID == o.StyleID && e.ColorID == o.ColorID); foreach (var s in styles) { s.IsSelected = true; } }); } }