2011-06-30 6 views
0

アイテムのリストがあります。500 ここで最初に100を取る必要があります。データベースに挿入する必要があります.as ... しかし、ここに最初に100を挿入するとDBは、私はあなたがスキップを使用して、これを行うために取ることができるLINQLINQを使用してレコードをループする方法

+0

あなたの質問は非常に不明です。 http://tinyurl.com/so-hints –

+0

を読んで編集してください。100個のアイテムをデータベースに挿入したいのですか? –

+0

*最初に100をDBに挿入すると、DBにレコードを挿入する必要はありません。*かなり手に入れられませんでした。 – V4Vendetta

答えて

0
int i = myList.Count/100; 
int batchSize = 100; 

for(int j = 0; j < i; j++) 
{ 
    InsertIntoDataBase(myList.Skip(j * batchSize).Take(batchSize)); 
} 

InsertIntoDataBase()あなたが挿入を行うために実装することができますいくつかの機能であるオブジェクトの最初のトランシェのために(0)スキップを置くことができます。

3

を使用してレコードをDB

に挿入することを必要はありません。 Yオブジェクト(十分なデータが存在しない場合より少ない)

var stuffToInsert = myList.Skip(100).Take(100); 

SkipフォワードXオブジェクトを移動する、Takeは点で最大列挙する。 (あなたはまだ何をスキップする必要がされていないので)あなたは

+0

彼は最初の100をどうやって取得しますか? ! ...その後、3番目の100が設定されます。 – V4Vendetta

+0

スキップなし、またはSkip(0)と言って、 –

関連する問題