using System; using System.Collections; using System.Collections.Generic; namespace AIMSObjectQuery { internal class EntityMap { private static Dictionary entitiesMap = new Dictionary(); static EntityMap() { entitiesMap.Add("anaesthesiamethod",new EntityInfo("AnaesthesiaMethod",new AnaesthesiaMethodMap())); entitiesMap.Add("applyanaesthesiamethod",new EntityInfo("ApplyAnaesthesiaMethod",new ApplyAnaesthesiaMethodMap())); entitiesMap.Add("applydiagnoseinfo",new EntityInfo("ApplyDiagnoseInfo",new ApplyDiagnoseInfoMap())); entitiesMap.Add("applyoperationcuttype",new EntityInfo("ApplyOperationCutType",new ApplyOperationCutTypeMap())); entitiesMap.Add("applyoperationinfo",new EntityInfo("ApplyOperationInfo",new ApplyOperationInfoMap())); entitiesMap.Add("applyoperationposition",new EntityInfo("ApplyOperationPosition",new ApplyOperationPositionMap())); entitiesMap.Add("applypersonduty",new EntityInfo("ApplyPersonDuty",new ApplyPersonDutyMap())); entitiesMap.Add("basicdictionary",new EntityInfo("BasicDictionary",new BasicDictionaryMap())); entitiesMap.Add("datagridviewsetting",new EntityInfo("DataGridViewSetting",new DataGridViewSettingMap())); entitiesMap.Add("department",new EntityInfo("Department",new DepartmentMap())); entitiesMap.Add("disease",new EntityInfo("Disease",new DiseaseMap())); entitiesMap.Add("dosagekind",new EntityInfo("DosageKind",new DosageKindMap())); entitiesMap.Add("dosageunit",new EntityInfo("DosageUnit",new DosageUnitMap())); entitiesMap.Add("drugkind",new EntityInfo("DrugKind",new DrugKindMap())); entitiesMap.Add("drugmanufacturer",new EntityInfo("DrugManufacturer",new DrugManufacturerMap())); entitiesMap.Add("drugs",new EntityInfo("Drugs",new DrugsMap())); entitiesMap.Add("events",new EntityInfo("Events",new EventsMap())); entitiesMap.Add("factanaesthesiamethod",new EntityInfo("FactAnaesthesiaMethod",new FactAnaesthesiaMethodMap())); entitiesMap.Add("factbloodgasanalysis",new EntityInfo("FactBloodGasAnalysis",new FactBloodGasAnalysisMap())); entitiesMap.Add("factdiagnoseinfo",new EntityInfo("FactDiagnoseInfo",new FactDiagnoseInfoMap())); entitiesMap.Add("factdrug",new EntityInfo("FactDrug",new FactDrugMap())); entitiesMap.Add("factevents",new EntityInfo("FactEvents",new FactEventsMap())); entitiesMap.Add("factoperationbodyposition",new EntityInfo("FactOperationBodyPosition",new FactOperationBodyPositionMap())); entitiesMap.Add("factoperationcuttype",new EntityInfo("FactOperationCutType",new FactOperationCutTypeMap())); entitiesMap.Add("factoperationinfo",new EntityInfo("FactOperationInfo",new FactOperationInfoMap())); entitiesMap.Add("factoperationposition",new EntityInfo("FactOperationPosition",new FactOperationPositionMap())); entitiesMap.Add("factoutputliquids",new EntityInfo("FactOutputLiquids",new FactOutputLiquidsMap())); entitiesMap.Add("factpersonduty",new EntityInfo("FactPersonDuty",new FactPersonDutyMap())); entitiesMap.Add("hospitalinfo",new EntityInfo("HospitalInfo",new HospitalInfoMap())); entitiesMap.Add("kbitem",new EntityInfo("KB_ITEM",new KBITEMMap())); entitiesMap.Add("kblist",new EntityInfo("KB_LIST",new KBLISTMap())); entitiesMap.Add("medicamentprice",new EntityInfo("MedicamentPrice",new MedicamentPriceMap())); entitiesMap.Add("menu",new EntityInfo("Menu",new MenuMap())); entitiesMap.Add("notice",new EntityInfo("Notice",new NoticeMap())); entitiesMap.Add("noticetemplate",new EntityInfo("NoticeTemplate",new NoticeTemplateMap())); entitiesMap.Add("operation",new EntityInfo("Operation",new OperationMap())); entitiesMap.Add("operationapply",new EntityInfo("OperationApply",new OperationApplyMap())); entitiesMap.Add("operationapplyverifyrole",new EntityInfo("OperationApplyVerifyRole",new OperationApplyVerifyRoleMap())); entitiesMap.Add("operationbodyposition",new EntityInfo("OperationBodyPosition",new OperationBodyPositionMap())); entitiesMap.Add("operationcuttype",new EntityInfo("OperationCutType",new OperationCutTypeMap())); entitiesMap.Add("operationlevel",new EntityInfo("OperationLevel",new OperationLevelMap())); entitiesMap.Add("operationposition",new EntityInfo("OperationPosition",new OperationPositionMap())); entitiesMap.Add("operationrecord",new EntityInfo("OperationRecord",new OperationRecordMap())); entitiesMap.Add("operationroom",new EntityInfo("OperationRoom",new OperationRoomMap())); entitiesMap.Add("operationtemplate",new EntityInfo("OperationTemplate",new OperationTemplateMap())); entitiesMap.Add("orispatient",new EntityInfo("Oris_Patient",new OrisPatientMap())); entitiesMap.Add("outputliquids",new EntityInfo("OutputLiquids",new OutputLiquidsMap())); entitiesMap.Add("patientkind",new EntityInfo("PatientKind",new PatientKindMap())); entitiesMap.Add("person",new EntityInfo("Person",new PersonMap())); entitiesMap.Add("personduty",new EntityInfo("PersonDuty",new PersonDutyMap())); entitiesMap.Add("pharmacology",new EntityInfo("PharmaCology",new PharmaCologyMap())); entitiesMap.Add("printdoc",new EntityInfo("PrintDoc",new PrintDocMap())); entitiesMap.Add("printdocument",new EntityInfo("PrintDocument",new PrintDocumentMap())); entitiesMap.Add("programexception",new EntityInfo("ProgramException",new ProgramExceptionMap())); entitiesMap.Add("provider",new EntityInfo("Provider",new ProviderMap())); entitiesMap.Add("role",new EntityInfo("Role",new RoleMap())); entitiesMap.Add("stockpile",new EntityInfo("StockPile",new StockPileMap())); entitiesMap.Add("sysconfig",new EntityInfo("SysConfig",new SysConfigMap())); entitiesMap.Add("userpurview",new EntityInfo("UserPurview",new UserPurviewMap())); } public static EntityInfo GetEntityInfo(string entityName) { try { return entitiesMap[entityName.ToLower()]; } catch (KeyNotFoundException) { throw new Exception("from 后有语法错误," + entityName + "实体不存在"); } } } interface IMap { string this[string propertyName] { get; } } class EntityInfo { private string tableName; public string TableName { get { return tableName; } set { tableName = value; } } private IMap propertyMap; public IMap PropertyMap { get { return propertyMap; } set { propertyMap = value; } } public EntityInfo(string name, IMap map) { this.tableName = name; this.propertyMap = map; } } }