轉(zhuǎn)帖|使用教程|編輯:楊鵬連|2021-01-29 14:08:50.073|閱讀 199 次
概述:本文主要介紹LEAD醫(yī)學(xué)存儲服務(wù)器如何教程數(shù)據(jù)庫創(chuàng)建一個存儲目錄。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關(guān)鏈接:
LEADTOOLS Recognition Imaging SDK是精選的LEADTOOLS SDK功能集,旨在在企業(yè)級文檔自動化解決方案中構(gòu)建端到端文檔成像應(yīng)用程序,這些解決方案需要OCR,MICR,OMR,條形碼,表單識別和處理,PDF,打印捕獲 ,檔案,注釋和圖像查看功能。 這套功能強大的工具利用LEAD屢獲殊榮的圖像處理技術(shù),智能識別可用于識別和提取任何類型的掃描或傳真形式圖像數(shù)據(jù)的文檔功能。
概述
目錄存儲在Leadtools.Medical.Storage.DataAccessLayer.dll程序集中定義。該目錄定義了Leadtools.Medical.Storage.DataAccessLayer類和數(shù)據(jù)庫模式之間的映射,并包含數(shù)據(jù)庫模式中所有表名稱的定義以及每個表的所有列。所有存儲目錄被定義為一個xml文件。下面的教程將為教程數(shù)據(jù)庫創(chuàng)建一個存儲目錄。
在此之前,請先確認(rèn),您已經(jīng)為數(shù)據(jù)庫中的每個表定義從CatalogEntity類派生的類。例如,在本教程中,我們定義了四個類(每個表一個)。存儲目錄鏈接到以下四個類:
<CatalogDataSet> <Entity>...</Entity> <Entity>...</Entity> ... <Element>...</Element> <Element>...</Element> ... </CatalogDataSet>您必須為數(shù)據(jù)庫定義存儲目錄。對于教程中的數(shù)據(jù)庫結(jié)構(gòu),有四個表。下面這些是每個表的元素:
<Entity> <EntityKey>PatientTableEntityKey</EntityKey> <EntityName>MyPatientTable</EntityName> <DisplayName>MyPatientTable</DisplayName> </Entity> <Entity> <EntityKey>StudyTableEntityKey</EntityKey> <EntityName>MyStudyTable</EntityName> <DisplayName>MyStudyTable</DisplayName> </Entity> <Entity> <EntityKey>SeriesTableEntityKey</EntityKey> <EntityName>MySeriesTable</EntityName> <DisplayName>MySeriesTable</DisplayName> </Entity> <Entity> <EntityKey>InstanceTableEntityKey</EntityKey> <EntityName>MyInstanceTable</EntityName> <DisplayName>MyInstanceTable</DisplayName> </Entity>每個元素的描述如下:
對于本教程來說,四個表中每個表的主鍵都是自動生成的主鍵。這些是唯一沒有相應(yīng)的元素的列。
例如,MyPatientTable有七列,所以目錄中將有六個元素(因為MyPatientTable.PatientId不是直接查詢-因此沒有定義元素)。
<Element> <EntityKey>PatientTableEntityKey</EntityKey> <ElementKey>PatientIdentification</ElementKey> <ElementName>PatientIdentification</ElementName> <DisplayName>Patient ID</DisplayName> <KeyElement>false</KeyElement> </Element> <Element> <EntityKey>PatientTableEntityKey</EntityKey> <ElementKey>PatientName</ElementKey> <ElementName>PatientName</ElementName> <DisplayName>Family Name</DisplayName> <KeyElement>false</KeyElement> </Element> <Element> <EntityKey>PatientTableEntityKey</EntityKey> <ElementKey>PatientBirthday</ElementKey> <ElementName>PatientBirthday</ElementName> <DisplayName>Birth Date</DisplayName> <KeyElement>false</KeyElement> </Element> <Element> <EntityKey>PatientTableEntityKey</EntityKey> <ElementKey>PatientSex</ElementKey> <ElementName>PatientSex</ElementName> <DisplayName>Sex</DisplayName> <KeyElement>false</KeyElement> </Element> <Element> <EntityKey>PatientTableEntityKey</EntityKey> <ElementKey>PatientComments</ElementKey> <ElementName>PatientComments</ElementName> <DisplayName>Comments</DisplayName> <KeyElement>false</KeyElement> </Element>
每個元素的描述如下:
存儲目錄的完整路徑在兩個配置文件中指定:
<configSections> <section name="xmlStorageCatalogSettings" type="Leadtools.Medical.Storage.DataAccessLayer.XmlStorageCatalogSettings, Leadtools.Medical.Storage.DataAccessLayer" /> </configSections> <xmlStorageCatalogSettings catalogPath="C:\LEADTOOLS 20\Bin\Dotnet4\Win32\MyCatalog.xml"/>最終,MyCatalog.xml的內(nèi)容如下:
<CatalogDataSet> <Entity> <!--A name that uniquely identifies the patient table--> <EntityKey>PatientTableEntityKey</EntityKey> <!--Name of database table that holds the patient information--> <EntityName>MyPatientTable</EntityName> <!-- Not used--> <DisplayName>MyPatientTable</DisplayName> </Entity> <Entity> <EntityKey>StudyTableEntityKey</EntityKey> <EntityName>MyStudyTable</EntityName> <DisplayName>MyStudyTable</DisplayName> </Entity> <Entity> <EntityKey>SeriesTableEntityKey</EntityKey> <EntityName>MySeriesTable</EntityName> <DisplayName>MySeriesTable</DisplayName> </Entity> <Entity> <EntityKey>InstanceTableEntityKey</EntityKey> <EntityName>MyInstanceTable</EntityName> <DisplayName>MyInstanceTable</DisplayName> </Entity> <Element> <!-- Table name to which the element belongs --> <EntityKey>PatientTableEntityKey</EntityKey> <!-- The MyPatient class properties are decorated with an [EntityElementAttribute] attribute. This must be identical to one of these properties. --> <ElementKey>PatientIdentification</ElementKey> <!-- Must be a column name of the corresponding table --> <ElementName>PatientIdentification</ElementName> <!-- Not used --> <DisplayName>Patient ID</DisplayName> <!-- True if a primary key; false otherwise --> <KeyElement>false</KeyElement> </Element> <Element> <EntityKey>PatientTableEntityKey</EntityKey> <ElementKey>PatientName</ElementKey> <ElementName>PatientName</ElementName> <DisplayName>Family Name</DisplayName> <KeyElement>false</KeyElement> </Element> <Element> <EntityKey>PatientTableEntityKey</EntityKey> <ElementKey>PatientBirthday</ElementKey> <ElementName>PatientBirthday</ElementName> <DisplayName>Birth Date</DisplayName> <KeyElement>false</KeyElement> </Element> <Element> <EntityKey>PatientTableEntityKey</EntityKey> <ElementKey>PatientSex</ElementKey> <ElementName>PatientSex</ElementName> <DisplayName>Sex</DisplayName> <KeyElement>false</KeyElement> </Element> <Element> <EntityKey>PatientTableEntityKey</EntityKey> <ElementKey>PatientComments</ElementKey> <ElementName>PatientComments</ElementName> <DisplayName>Comments</DisplayName> <KeyElement>false</KeyElement> </Element> <Element> <EntityKey>SeriesTableEntityKey</EntityKey> <ElementKey>SeriesSeriesInstanceUID</ElementKey> <ElementName>SeriesSeriesInstanceUID</ElementName> <DisplayName>Series Instance UID</DisplayName> <KeyElement>false</KeyElement> </Element> <Element> <EntityKey>SeriesTableEntityKey</EntityKey> <ElementKey>SeriesModality</ElementKey> <ElementName>SeriesModality</ElementName> <DisplayName>Modality</DisplayName> <KeyElement>false</KeyElement> </Element> <Element> <EntityKey>SeriesTableEntityKey</EntityKey> <ElementKey>SeriesSeriesNumber</ElementKey> <ElementName>SeriesSeriesNumber</ElementName> <DisplayName>Series Number</DisplayName> <KeyElement>false</KeyElement> </Element> <Element> <EntityKey>SeriesTableEntityKey</EntityKey> <ElementKey>SeriesSeriesDate</ElementKey> <ElementName>SeriesSeriesDate</ElementName> <DisplayName>Series Date</DisplayName> <KeyElement>false</KeyElement> </Element> <Element> <EntityKey>SeriesTableEntityKey</EntityKey> <ElementKey>SeriesSeriesDescription</ElementKey> <ElementName>SeriesSeriesDescription</ElementName> <DisplayName>Series Description</DisplayName> <KeyElement>false</KeyElement> </Element> <Element> <EntityKey>SeriesTableEntityKey</EntityKey> <ElementKey>SeriesBodyPartExamined</ElementKey> <ElementName>SeriesBodyPartExamined</ElementName> <DisplayName>Body Part Examined</DisplayName> <KeyElement>false</KeyElement> </Element> <Element> <EntityKey>StudyTableEntityKey</EntityKey> <ElementKey>StudyStudyInstanceUID</ElementKey> <ElementName>StudyStudyInstanceUID</ElementName> <DisplayName>Study Instance UID</DisplayName> <KeyElement>false</KeyElement> </Element> <Element> <EntityKey>StudyTableEntityKey</EntityKey> <ElementKey>StudyStudyDate</ElementKey> <ElementName>StudyStudyDate</ElementName> <DisplayName>Study Date</DisplayName> <KeyElement>false</KeyElement> </Element> <Element> <EntityKey>StudyTableEntityKey</EntityKey> <ElementKey>StudyAccessionNumber</ElementKey> <ElementName>StudyAccessionNumber</ElementName> <DisplayName>Accession Number</DisplayName> <KeyElement>false</KeyElement> </Element> <Element> <EntityKey>StudyTableEntityKey</EntityKey> <ElementKey>StudyStudyId</ElementKey> <ElementName>StudyStudyId</ElementName> <DisplayName>Study ID</DisplayName> <KeyElement>false</KeyElement> </Element> <Element> <EntityKey>StudyTableEntityKey</EntityKey> <ElementKey>StudyReferringPhysiciansName</ElementKey> <ElementName>StudyReferringPhysiciansName</ElementName> <DisplayName>Referring Physician</DisplayName> <KeyElement>false</KeyElement> </Element> <Element> <EntityKey>StudyTableEntityKey</EntityKey> <ElementKey>StudyStudyDescription</ElementKey> <ElementName>StudyStudyDescription</ElementName> <DisplayName>Study Description</DisplayName> <KeyElement>false</KeyElement> </Element> <Element> <EntityKey>InstanceTableEntityKey</EntityKey> <ElementKey>SOPInstanceUID</ElementKey> <ElementName>SOPInstanceUID</ElementName> <DisplayName>SOP Instance UID</DisplayName> <KeyElement>false</KeyElement> </Element> <Element> <EntityKey>InstanceTableEntityKey</EntityKey> <ElementKey>ImageImageNumber</ElementKey> <ElementName>ImageImageNumber</ElementName> <DisplayName>Instance Number</DisplayName> <KeyElement>false</KeyElement> </Element> <Element> <EntityKey>InstanceTableEntityKey</EntityKey> <ElementKey>ImageLastStoreDate</ElementKey> <ElementName>ImageLastStoreDate</ElementName> <DisplayName>Receive Date</DisplayName> <KeyElement>false</KeyElement> </Element> <Element> <EntityKey>InstanceTableEntityKey</EntityKey> <ElementKey>ImageFilename</ElementKey> <ElementName>ImageFilename</ElementName> <DisplayName>Referenced File</DisplayName> <KeyElement>false</KeyElement> </Element> <Element> <EntityKey>InstanceTableEntityKey</EntityKey> <ElementKey>ImageUniqueSOPClassUID</ElementKey> <ElementName>ImageUniqueSOPClassUID</ElementName> <DisplayName>SOP Class UID</DisplayName> <KeyElement>false</KeyElement> </Element> <Element> <EntityKey>InstanceTableEntityKey</EntityKey> <ElementKey>ImageRows</ElementKey> <ElementName>ImageRows</ElementName> <DisplayName>Rows</DisplayName> <KeyElement>false</KeyElement> </Element> <Element> <EntityKey>InstanceTableEntityKey</EntityKey> <ElementKey>ImageColumns</ElementKey> <ElementName>ImageColumns</ElementName> <DisplayName>Cols</DisplayName> <KeyElement>false</KeyElement> </Element> <Element> <EntityKey>InstanceTableEntityKey</EntityKey> <ElementKey>ImageBitsAllocated</ElementKey> <ElementName>ImageBitsAllocated</ElementName> <DisplayName>Bits Allocated</DisplayName> <KeyElement>false</KeyElement> </Element>了解更多
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@fc6vip.cn