コード例 #1
0
ファイル: DataAccess.cs プロジェクト: kblc/ExcelConverter
        public void UpdateOperatorRules(Converter.ExelConvertionRule[] rules)
        {
            if (rules != null && rules.Length > 0)
                using (var dc = exelconverterEntities2.New())
                {
                    //var dc = exelconverterEntities2.Default;

                    var rulesIds = rules.Select(i => i.Id).ToArray();
                    bool needSave = false;
                    foreach (var rule in rules)
                    {
                        var rl = dc.convertion_rules.Where(r => r.id == rule.Id).FirstOrDefault();
                        if (rl != null)
                        {
                            //ExelConvertionRule oldRule = GetRuleFromRow(rl);

                            //var serializedRule = string.Empty;
                            //if (!checkAfterUpdate || oldRule.Serialize().Trim() != (serializedRule = rule.Serialize()).Trim() && oldRule.SerializeXML().Trim() != rule.SerializeXML().Trim())
                            //{
                                needSave = true;
                                SetRuleToRow(rl, rule);
                            //}
                        }
                    }
                    if (needSave)
                        dc.SaveChanges();
                }
        }