1

次のEMPような500レコードを含むデータテーブルがあります。

UserAceNumber     UserID    

emp001           
emp002         
emp003         
emp004         

(500レコードすべてのユーザーIDは空になります)

別のEmpdetailsデータテーブルには、次のようにUserIDをこのテーブルに保持するいくつかのレコードが含まれています。

UserAceNumber     UserID    

emp002           user002         
emp004           user004           

EMP次のようなテーブルの結果が必要です。

UserAceNumber UserID     
emp001       
emp002        user002   
emp003        
emp004        user004 

この両方のテーブルで共通の値はUserAceNumber

これらのデータテーブルはWebサービスから取得されているため、SQLクエリを使用できません。また、2005を使用しているため、LINQも使用できません。

これを行う方法?マージを実行しましたが、データテーブルのように列が必要EMPです。

4

1 に答える 1

1

クエリを使用してDatatable.Selectこれを実現すると、出力はデータ行になります。

var dataRow=dataTable.Select(string.Format("{0}='{1}'", primaryKeyColumnName, valueOfPrimaryKey));

APIの詳細については、こちらをご覧ください

基本的にあなたがすることは、データテーブルの1つをループして、このデータテーブルの主キー列を識別し、それを使用して2番目のデータテーブルで対応する行を見つけることです

于 2011-09-25T06:44:06.693 に答える