0

私たちはこれを持っています:

List<Person> listPerson ;

listPersonのデータをSqlDataAdapter

に似たもの:

adapter.Update(listPerson);

listPersonList<DataRow>DataTableまたはアダプタのUpdateメソッドに受け入れられるその他のものにキャストおよび変換する可能性があります...

LinQまたはより堅牢なコードを歓迎します。

どちらの方法を提案しますか?

4

2 に答える 2

1

私が考えることができる最も近い:

DataTableExtensions.CopyToDataTable

PersonをPersonRowに変換するには、おそらくラムダが必要です。

于 2012-06-28T14:52:22.453 に答える
1

SqlDataAdapter.Update メソッドは型のパラメーターを取ることができます

1) Update(DataRow[]) 2) Update(DataSet) 3) Update(DataTable) 4) Update(DataRow[], DataTableMapping) 5) Update(DataSet, String)

したがって、すでに人のリストを持っているので、最も簡単な方法は次のとおりです。

        DataRow[] personRows= Persons.Cast<DataRow>().ToArray();
        sqlDataAdapter.Update(personRows);

お役に立てれば ....

于 2012-06-28T15:00:09.007 に答える