CASE 문의 LINQ 구현
LINQ에서는 조건문을 사용하여 SQL에 있는 CASE 문의 기능을 시뮬레이션할 수 있습니다. 구체적인 예를 살펴보겠습니다.
osc_products.products_quantity = CASE WHEN itempromoflag <> 'N' THEN 100000 WHEN itemcat1 IN ('1','2','31') AND itemsalestatus = 'S' THEN 100000 WHEN itemsalestatus = 'O' THEN 0 ELSE cds_oeinvitem.itemqtyonhand - cds_oeinvitem.itemqtycommitted END
이 CASE 문을 LINQ로 변환하려면 다음 접근 방식을 사용할 수 있습니다.
// Linq syntax var query = from items in db.cdsItems where items.ItemHandHeldFlag.Equals("Y") && items.ItemQtyOnHand - items.ItemQtyCommitted > 0 select items; // Alternate lambda syntax with expression body var query2 = db.cdsItems .Where(items => items.ItemHandHeldFlag.Equals("Y") && (items.ItemQtyOnHand - items.ItemQtyCommitted > 0)) .Select(items => items);
이 쿼리는 CASE 문 동작을 효과적으로 시뮬레이션하고 생산부터 상거래 사이트까지 재고 상태를 의도한 대로 관리합니다.
LINQ는 보다 간결하고 유지 관리하기 쉬운 처리 방법을 제공합니다. SQL에서 CASE 문을 사용하는 것과 조건문을 비교합니다. 단일 문을 사용하여 여러 조건을 평가하고 원하는 결과를 생성할 수 있습니다.
위 내용은 LINQ를 사용하여 SQL CASE 문을 어떻게 복제할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!