예제 #1
0
        public void test1Test()
        {
            try
            {
                BaseInfo bi = new BaseInfo();
                bi.init();
                SearchService ss = new SearchService();

                SynonymDao     synonymDao = new SynonymDao();
                WordDao        wordDao    = new WordDao();
                WordSynonymDao wsDao      = new WordSynonymDao();
                BrandDao       brandDao   = new BrandDao();

                ReadFile rf = new ReadFile();
                if (null != ReadFile.brandDic)
                {
                    int i = 20000;
                    foreach (Brand b in ReadFile.brandDic.Values)
                    {
                        Debug.WriteLine(b.ToString());
                        t_synonym t_synonym = new t_synonym()
                        {
                            code = i + "", name = b.BrandName, remark = ""
                        };
                        t_word t_word = new t_word()
                        {
                            code = i + "", type = "品牌", name = b.BrandName, remark = ""
                        };
                        t_word_synonym t_word_synonym = new t_word_synonym()
                        {
                            word_code = i + "", synonym_code = i + ""
                        };
                        t_brand t_brand = new t_brand {
                            code = i + "", brand = i + "", floor = ss.getWordBySynonym(b.Floor).code, contract = b.BrandCode, house_number = b.UnitNumber, vip_flag = "特约商户".Equals(b.VipFee) ? 1 : 0
                        };

                        synonymDao.add(t_synonym);
                        wordDao.add(t_word);
                        wsDao.add(t_word_synonym);
                        brandDao.add(t_brand);
                        Debug.WriteLine("添加成功");
                        i++;
                    }
                }
                else
                {
                    Debug.WriteLine("brandDic = null" + " ; path = " + ReadFile.path);
                }
            }
            catch (DbEntityValidationException ex)
            {
                Debug.WriteLine(ex.ToString());

                StringBuilder errors = new StringBuilder();
                IEnumerable <DbEntityValidationResult> validationResult = ex.EntityValidationErrors;
                foreach (DbEntityValidationResult result in validationResult)
                {
                    ICollection <DbValidationError> validationError = result.ValidationErrors;
                    foreach (DbValidationError err in validationError)
                    {
                        errors.Append(err.PropertyName + ":" + err.ErrorMessage + "\r\n");
                    }
                }
                Debug.WriteLine(errors.ToString());
                //简写
                //var validerr = ex.EntityValidationErrors.First().ValidationErrors.First();
                //Console.WriteLine(validerr.PropertyName + ":" + validerr.ErrorMessage);
            }
        }