Dans mon code C#, je dois faire une requête SQL comme ceci:requête SQL Server avec la valeur null
context.ExecuteStoreQuery("SELECT * FROM MyTable WHERE Field0 = {0} AND
Field1 = {1}", field0, field1)
Lorsque field1 = null dans C# et NULL dans la base de cette requête ne fonctionne pas. (Je dois utiliser une syntaxe différente avec IS NULL)
Comment puis-je corriger ceci sans faire de si (en réalité, j'ai 10 champs ...)?
Looks mûre pour injection SQL. http://xkcd.com/327/ – Oded
@Oded: 'ObjectContext.ExecuteStoreQuery' n'est pas la même chose que' string.Format', malgré la similitude de la syntaxe. 'ObjectContext.ExecuteStoreQuery' paramètre la requête automatiquement. –
@Adam Robinson - Merci pour l'info. Je vais laisser mon commentaire plus tôt, donc vos informations seront dans le contexte :) – Oded