|
分類:[.NET 全般]
2016/05/29(Sun) 02:21:51 編集(投稿者) 2016/05/27(Fri) 18:29:45 編集(投稿者)
<pre><pre>お世話になっております。 LINQ to SQL でテーブルAからテーブルBへの 一括Select Insertのやり方がわかりません。
var bs = context.A.Select(a => new B(a.Id, , , )); context.B.InsertAllOnSubmit(bs); context.SubmitChanges();
これをやると、以下のエラーになりました。 「クエリでエンティティ型 'B' を明示的に構築することは許可されていません。」
勿論、ループをまわして、Insert文が大量に発行されるのは無しです。 例えばこうやると、エラーは出ないですがInsert文が大量に発行されました。 var bs= new List<B>(); foreach (var a in context.A) { bs.Add(new B(a.Id,,,)); } context.B.InsertAllOnSubmit(bs); context.SubmitChanges(); よろしくお願いします。
環境VS2003、.NET Framework 4.5.1 SQL Server 2014 C# </pre></pre>
|