public double get_combo_price(DAO dao) { double combo_price = 0; if (this._priceType == "免项目" || this._priceType == "消费满免项目") { var freeIds = disAssemble_freeIds(); var pars = new List<string>(); var vals = new List<string>(); int count = freeIds.Count; for (int i = 0; i < count; i++) { pars.Add("id"); vals.Add(freeIds[i].ToString()); } var freeMenus = dao.get_Menus(pars, vals, "or"); //var freeMenus = db.Menu.Where(x => freeIds.Contains(x.id)); var freeMoney = freeMenus.Sum(x => x.price); combo_price = freeMoney; } else if (this._priceType == "减金额") combo_price = this._originPrice - this._price.Value; return combo_price; }