linQを使用してあるテーブルから別のテーブルにデータを挿入する

Cart(ItemID、Name、Price、Quantity、CartID、CustID)と PP(invoiceID、itemID、orderQuantity、PricePerUnit、includesID)の2つのテーブル があります。

Cart テーブルの pp テーブルに値( ItemID、Price、Quantity )を挿入する必要があります。 cart.custid =セッション[顧客ID] 。しかし、値は pp テーブルに挿入されません。ここで使用されている AsEnumerable の構文が正しいかどうかは不明です。

DataClassesDataContext context = new DataClassesDataContext();

var Carts = context.Carts;
pp newpp = new pp();

var p = Carts.AsEnumerable().Select(x => new pp()
{
    itemID = x.ItemID,
    PricePerUnit = Convert.ToDouble(x.Price),
    orderQuantity = x.Quantity,
    invoiceID = invoiceNum

});

context.pps.InsertAllOnSubmit(p);
1

1 答え

context SubmitChanges メソッドを呼び出すようには思われません。これは、実際にデータをデータベースに戻すために必要です。 InserAllOnSubmit メソッドは、単に挿入する必要があるとマークします。情報については、こちらをご覧ください

1
追加された
ええ、私はそれが提出されなければならないことを認識していませんでした。今それは働いています。ありがとうございました!!
追加された 著者 Archana,