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.
Vous devez vous connecter pour publier un commentaire.
Si c'est juste le CAS déclaration dans LINQ votre après (lu votre commentaire), puis un exemple de ceci est...
Voici ma progression jusqu'à présent, ne travaillent pas encore, mais c'est un début:
Cette syntaxe semble aussi difficile pour moi... je pourrais juste pass-thru sql.
Tout d'abord, sélectionnez les Éléments que vous souhaitez mettre à jour. Ensuite, les mettre à jour régulièrement en C#. Valider les modifications.
utiliser votre seule instruction de mise à JOUR dans une procédure stockée, seront mieux que de faire une boucle de mises à jour sur le serveur d'applications.
http://bartdesmet.net/blogs/bart/archive/2008/03/30/a-functional-c-type-switch.aspx parle de la mise en œuvre d'une fonctionnelle commutateur cas.
Vous effectuez une mise à jour en bloc, mais le lien est purement une interrogation de l'objet et de l'outil de sélection. Utiliser le bon outil pour le travail...qui dans ce cas est certainement le serveur de base de données.
Il n'y a pas de "mise à Jour" énoncé dans Linq (selon le goût que vous utilisez, que ce soit LinqToSQL ou LinqToEntities).
Linq strictement fournit un langage d'interrogation.
Si vous utilisez LinqToSQL et souhaitez mettre à jour les données, vous devez d'abord interroger le contexte pour les articles dont vous avez besoin pour mettre à jour, puis la boucle sur eux de changer leur propriété et, enfin, à l'appel SubmitChanges pour enregistrer les modifications apportées à la base de données.