private void btnImport_Click(object sender, EventArgs e) { var fileDialog = new OpenFileDialog(); fileDialog.Filter = "(*.json)|*.json"; fileDialog.InitialDirectory = AppDomain.CurrentDomain.BaseDirectory; if (fileDialog.ShowDialog() == DialogResult.OK) { string jsonFile = File.ReadAllText(fileDialog.FileName); var oldData = JsonConvert.DeserializeObject <List <OldPatientEntity> >(jsonFile); var results = patientBLL.Import(oldData); var sb = new StringBuilder(); if (results.Count > 0) { var successData = results.Where(x => string.IsNullOrEmpty(x.Value)).ToList(); var failedData = results.Where(x => !string.IsNullOrEmpty(x.Value)).ToList(); if (successData.Count > 0) { sb.AppendLine("成功导入" + successData.Count + "条数据:" + string.Join(",", successData.Select(x => x.Key.Name))); } if (failedData.Count > 0) { sb.AppendLine("导入错误" + failedData.Count + "条数据:" + string.Join(",", failedData.Select(x => x.Key.Name))); } } else { sb.AppendLine("没有有效数据被导入!"); } MessageBox.Show(sb.ToString(), "导入", MessageBoxButtons.OK, MessageBoxIcon.Information); RefreshData(); BindData(); } }