| 
                 分類:[.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>
  |