Bonjour,

Je dois mettre à jour les données de la BdD.
Je veux pouvoir mettre la valeur NULL dans certains champs.
Un 'int' et deux 'DateTime'.

Contrôlleur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
 
        public async Task<IActionResult> SolderArticle(long? id, bool solder, int prix, string dateDeb, string dateFin)
        {
            if (ArticlesExists(id))
            {
                DateTime debut = DateTime.Parse(dateDeb);
                DateTime fin = DateTime.Parse(dateFin);
 
                Articles article = _repo.GetArticleByID(id);
                if (solder)
                {
                    article.PrixSolde = prix;
                    article.DateDebutSolde = debut;
                    article.DateFinSolde = fin;
                }
                else
                {
 
                    article.PrixSolde = ???? pour valeur "NULL" 
                    article.DateDebutSolde = ???? pour valeur "NULL" 
                    article.DateFinSolde = ???? pour valeur "NULL" 
                }
                _repo.UpdateArticle(article);
                await _repo.SaveChange_Article(article);
 
                return Json(true);
            }
            return Json(false);
        }
J'ai essayé plein de trucs.
Notamment "DBNull.value" car c'est ce qui fonctionne en C#.

ou
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
                    article.PrixSolde = int.Parse("");
                    article.DateDebutSolde = DateTime.Parse("");
                    article.DateFinSolde = DateTime.Parse("");
Mes recherches ne donnent rien sur le net.

Merci pour votre aide