一个XML文件,我把他转成DATASET,DATASET里有4个DATATABLE,这4个DATATABLE相互都有关系,由于字段太多,我想通过DATAVIEW.RowFilter来进行过滤,从而得到搜索的结果
具体情况是这样的
四个表分别为file_list,file,document_profile,field
file_list表
archive_id archive_date archive_by type
30 2006-5-23 vicky Afile表
file_name location document_type version_label version_number
FormReport.xls test mail D root 1document_profile表
id name description
4 ecopy01field表
id type name field_text
9 D 数字 8888以上就是一条数据的关系,问题出来了, 我现在要搜索的条件是field元素的name属性=“数字”,他的文本是8888的记录,要把file表中的file_name和version_number得出来,我对XML转dataset不熟,请多多指教!
具体情况是这样的
四个表分别为file_list,file,document_profile,field
file_list表
archive_id archive_date archive_by type
30 2006-5-23 vicky Afile表
file_name location document_type version_label version_number
FormReport.xls test mail D root 1document_profile表
id name description
4 ecopy01field表
id type name field_text
9 D 数字 8888以上就是一条数据的关系,问题出来了, 我现在要搜索的条件是field元素的name属性=“数字”,他的文本是8888的记录,要把file表中的file_name和version_number得出来,我对XML转dataset不熟,请多多指教!
<file_list xmlns="http://tempuri.org/data_file.xsd" archive_id="30" archive_date="2006-05-23 16:53:30.0" archive_by="vicky 01" type="A" segment="这样_001" no_of_files="28">
<file name="444349564935061d03360619191b074717021753594658405d595e545359465942595f5e54555f415943595f5e5c554956495349" doctype="ecopy01" id="1346" version_id="1385">
<file_name>FormReport.xls</file_name>
<location>test mail</location>
<document_type>D</document_type>
<version_label>ROOT</version_label>
<version_number>1</version_number>
<effective_start_date>2006-05-23 00:00:00.0</effective_start_date>
<effective_end_date />
<description>xls 测试</description>
<file_reference_number />
<default_profile>
</default_profile>
<document_profile id="4" name="ecopy01" description="">
<field id="9" type="D" name="日期">2006-05-23 00:00:00.0</field>
<field id="10" type="N" name="数字">8888.0</field>
</document_profile>
<segment>这样_001</segment>
</file>
</file_list>
如果转换成DataSet,你可以使用DataTable.Select方法来获得DataRow[]。