DataRowCollection.Find(object []keys)的用法

一个主键没有问题!
但是假如我的DataTable有两个主键。ID1和ID2
那么传一个两个长度的对象数组过去(3,6),我的意思是找ID2=3并且ID1=13的
他怎么知道我的对应顺序了?? 

 

 

经过我的测试结果是

测试代码如下:

 DataTable dt  =   new  DataTable();
        DataColumn pkCol 
=   new  DataColumn( " ID " , Type.GetType( " System.Int32 " ));
        pkCol.AutoIncrement 
=   true ;
        pkCol.AutoIncrementSeed 
=   1 ;
        pkCol.AutoIncrementStep 
=   1 ;
        dt.Columns.Add(pkCol);
        dt.PrimaryKey 
=   new  DataColumn[]  { dt.Columns.Add("Text2", Type.GetType("System.String")), dt.Columns.Add("Text1", Type.GetType("System.String")) } ;
     



        
int  limit  =   100 ;
        
int  someNumber  =  limit;
        DateTime startTime 
=  DateTime.Now;
        
for  ( int  i  =   1 ; i  <=  limit; i ++ )
        
{
            DataRow row 
= dt.NewRow();
            row[
"Text2"= i.ToString();
            row[
"Text1"= limit - i;
            dt.Rows.Add(row);
        }







        DataRow dr 
=  dt.Rows.Find( new  Object[]  {  55,45} );
        StringBuilder aaa 
=   new  StringBuilder();
        aaa.AppendFormat(
" Text2:{0}   Text1:{1}    i:{1}  <br/> " , dr[ " Text2 " ], dr[ " Text1 " ],dr[ " ID " ]);
        dr 
=  dt.Rows.Find( new  Object[]  4555 } );
        aaa.AppendFormat(
" Text2:{0}   Text1:{1}    i:{1}  <br/> " , dr[ " Text2 " ], dr[ " Text1 " ], dr[ " ID " ]);

        
        
this .Response.Write(aaa.ToString());
这些代码很能说明事情的,就是说是按COLUMN的前后关系传数组的关系的。和我想像的一样
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值