1

エンティティ フレームワークを使用して、あるデータ テーブルのレコードを別のデータ テーブルに追加するにはどうすればよいですか? データセットを使用すると、次のようになります。

    private void sourceTabletransfer()
    {
        foreach (DataRow sourceTableRow in myDataSet.Tables["sourceTable"].Rows)
        {

            DataRow destinationTablerow = myDataSet.Tables["destinationTable"].NewRow();

            destinationTablerow["date"] = sourceTableRow["date"];
            destinationTablerow["varchar1"] = sourceTableRow["varchar1"];
            destinationTablerow["int1"] = sourceTableRow["int1"];
            myDataSet.Tables["destinationTable"].Rows.Add(destinationTablerow);
        }
        this.destinationTableBindingSource.EndEdit();
        this.destinationTableTableAdapter.Update(myDataSet);
    }

エンティティフレームワークで上記を行うにはどうすればよいですか? 事前にどうもありがとう:)

4

2 に答える 2

0

2 つのテーブルとそれに対応する PoCo クラスがあるとします。それらを ParentEntity および ChildEntity と名付けました。

foreach(var parentEntity in lstParentEntities)
{
ChildEntity  child=new ChildEntity();
child.prop1=parentEntity.Prop1;
child.prop2=parentEntity.Prop2;
child.prop3=parentEntity.Prop3;
context.AddObject(child);
}
context.SaveChanges();
于 2013-03-11T11:58:28.747 に答える
0

別の方法 - Source および Destination という名前の POCO クラスを使用する。

context.Destination.Prop1 = Source.Prop1
context.SaveChanges();

また-(アクセスできる場合は、これをコメントとして追加します:))context.Save()ではなく、context.SaveChanges()を使用する必要があります

于 2013-03-11T12:16:03.377 に答える