データベースに同じ列を含む2つのテーブルがあります。あるテーブル(TB1という名前)にレコードがあり、それをEFを使用して別のテーブル(TB2という名前)に「転送」したいと思います。私の考えは、この方向にあったので、私は、EFに精通していないよEFを使用してあるテーブルから別のテーブルにデータを転送する方法は?
:このロジックを続行するには、
var testEntity = new TestEntities();
var data1 = testEntity.TB1.Find(id);
var data2 = new TB2();
// Pass all the properties from one object (data1) to another (data2)
testEntity.TB2.Add(data2);
testEntity.TB1.Remove(data1);
testEntity.SaveChanges();
しかし、私は手動で、あるオブジェクトから別のオブジェクトのすべてのプロパティを渡す必要があります。そしてそれは多くの特性(約50)を含んでいます。
彼らは同じ性質を持っているので、私は本当にこのプロセスを実行する簡単な方法がなければならないと思っています。
このデータを簡単に転送する方法はありますか?
優秀!わずかな調整だけで、完全に機能しました。ありがとう! –
私は同じことをしようとしていますが、上記の投稿に続いて、私のdata2に相当するCurrentValues.SetValuesオプションはありません。 – DarrenNavitas