質問: 私はここに見ました dapper-dot-netでIEnumerable コレクションを挿入する方法 dapperは`IEnumerable`を入力パラメータとして扱い、コレクションの各メンバに対して複数のコマンドをディスパッチすることができます。 私の場合、 `IEnumerable Categories`と`int SurveyId`あり、この1 `SurveyCategories`関係を`SurveyCategories`という別のマッピングテーブルに挿入したい `.Concat()`と同様に、これらのカテゴリを同じ`SurveyId`で連結するために使用できるLINQ拡張機能はありますか? または、コレクションをループして、SurveyIdとCategoryIdのプロパティを持つオブジェクトの新しいリストを作成する必要がありますか?
回答: アンケートに1つの挿入を行い、次のlinqクエリをパラメータとして使用して、すべてのアンケートカテゴリを一度に挿入することができます。 ``` var allSurveyCategories = surveys.SelectMany(s => s.Categories.Select(c => new{SurveyId = s.SurveyId, CategoryId = c})); ```