linq cas de déclaration

J'ai besoin d'un peu d'aide dans les CAS énoncés dans linq (c#):

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  

Mon départ à la conversion de linq, (je suis encore à apprendre):

cdsDBDataContext db = new cdsDBDataContext();
  var query = from items in db.cdsItems
              where items.ItemHandHeldFlag.Equals("Y") && 
              items.ItemQtyOnHand -  items.ItemQtyCommitted > 0
  select items;

Cette requête met à jour l'état des stocks, de la production à un site de commerce.

InformationsquelleAutor Scott Kramer | 2009-06-01