1

あるテーブルからアイテムをフェッチし、同じテーブル構造を持つ別のテーブルに挿入しています。どのようLINQにエンティティを使用しC#ますか?

public static void GetInfillIDAndInsertIntoInfillPO(int infillID)
{
    Entities db = new Entities();
    List<Infill> infillitem = (from c in db.Infills
                                    where (c.InfillID == infillID)
                                    select c).ToList();

    List<InfillPO> infillPO = new List<InfillPO>();

    db.InfillPOes.Add(infillitem);

}

ここInfillInfillPOは同じテーブル構造を持っています。には が含まれてInfillPOいませんPrimary key。今、InfillPOテーブルにそのままレコードを挿入したいだけです。

私もキャストしてみました。しかし、うまくいきません。

public static void GetInfillIDAndInsertIntoInfillPO(int infillID)
{
    XtremeProcurementEntities db = new XtremeProcurementEntities();
    Infill infillitem = (from c in db.Infills
                                where (c.InfillID == infillID)
                                select c).FirstOrDefault();

    InfillPO infillPO = new InfillPO();

    db.InfillPOes.Add((infillPO)infillitem);                
}

助けてください!

4

1 に答える 1

0

テーブルからタイプ T1 を選択し、それを T2 に選択します。この T2 をコンテキストに追加して保存できます。

List<InfillPO> infillitem = (from c in db.Infills
                                       where (c.InfillID == infillID)
                                               select new InfillPO
                             {
                                  PropertyA = c.PropertyA
                             }).ToList();

これが最も簡単で最速のソリューションです。列を頻繁に変更するかどうかによって異なります...

于 2013-05-27T12:59:58.607 に答える