2011-11-25 2 views
1

두 테이블 Cart(ItemID, Name, Price, Quantity, CartID, CustID)PP(invoiceID, itemID, orderQuantity, PricePerUnit, includesID)이 있습니다.linQ를 사용하여 한 테이블에서 다른 테이블로 데이터 삽입

는 지금은 pp 테이블 cart.custid = session[customerID]Cart 테이블에서 값 (ItemID, Price, Quantity)를 삽입해야합니다. 그러나 값은 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

당신은 contextSubmitChanges 메소드를 호출 할 것 같지 않습니다. 실제로 데이터를 데이터베이스에 다시 저장하는 데 필요합니다. 메서드는 삽입 할 필요가 있다고 단순히 표시합니다. 정보에 대해 here을 참조하십시오.

+0

예. 제출해야한다는 것을 알지 못했습니다. 이제는 효과가 있습니다. 고맙습니다!! – Archana

관련 문제