Bonjour

Je viens vers vous car je ne comprends pas pourquoi j'ai ce message d'erreur alors que d'autres cas identiques fonctionnent dans mon fichier.
Voici mon fichier qui contient les class (enfin, la partie concernée, mais je mets en attachement les fichiers complets) :
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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
 
public partial class Saison
    {
        [JsonProperty("imDbId")]
        public string ImDbId { get; set; }
 
        [JsonProperty("title")]
        public string Title { get; set; }
 
        [JsonProperty("fullTitle")]
        public string FullTitle { get; set; }
 
        [JsonProperty("type")]
        public string Type { get; set; }
 
        [JsonProperty("year")]
        [JsonConverter(typeof(ParseStringConverter))]
        public long Year { get; set; }
 
        [JsonProperty("episodes")]
        public Episode[] Episodes { get; set; }
 
        [JsonProperty("errorMessage")]
        public string ErrorMessage { get; set; }
    }
 
    public partial class Episode
    {
        [JsonProperty("id")]
        public string Id { get; set; }
 
        [JsonProperty("seasonNumber")]
        [JsonConverter(typeof(ParseStringConverter))]
        public long SeasonNumber { get; set; }
 
        [JsonProperty("episodeNumber")]
        [JsonConverter(typeof(ParseStringConverter))]
        public long EpisodeNumber { get; set; }
 
        [JsonProperty("title")]
        public string Title { get; set; }
 
        [JsonProperty("image")]
        public Uri Image { get; set; }
 
        [JsonProperty("year")]
        [JsonConverter(typeof(ParseStringConverter))]
        public long Year { get; set; }
 
        [JsonProperty("released")]
        public string Released { get; set; }
 
        [JsonProperty("plot")]
        public string Plot { get; set; }
 
        [JsonProperty("imDbRating")]
        public string ImDbRating { get; set; }
 
        [JsonProperty("imDbRatingCount")]
        [JsonConverter(typeof(ParseStringConverter))]
        public long ImDbRatingCount { get; set; }
    }
Et voici la procédure où j'appelle cette classe.
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
public static string ChargerEpisode(string ImDbId)
        {
            //Ouverture du JSON pour lecture de ces données et chargement dans la variable Episode comme prévu par le parser
            string jsonString;
            using (WebClient wc = new WebClient())
            {
                jsonString = wc.DownloadString("https://imdb-api.com/en/API/SeasonEpisodes/k_1adta0q8/" + ImDbId + "/1");
            }
            var saison = Saison.FromJson(jsonString);
            //Chargement des données du film uniquement, la vérification d'existance se fait dans la Proc Stock
            for (int I = 0; I < saison.Episodes.Length; I++)
            {
                SqlParameter[] ParamActor = new SqlParameter[1];
                ParamActor[0] = new SqlParameter("ImDbIdPersonne", saison.Episodes.Id);
                AccessData.RetournerScalaire("Exec AjoutCasting @ImDbIdPersonne, @AsCharacter, @ImDbIdFilm, @Name ", ParamActor);
            }
            return "Tout va bien pour la série " + saison.Title;
        }
La ligne en rouge est celle qui pose problème avec le message suivant :
Episode[]' ne contient pas de définition pour 'Id' et aucune méthode d'extension accessible 'Id' acceptant un premier argument de type 'Episode[]' n'a été trouvée (une directive using ou une référence d'assembly est-elle manquante*?)
Dans la classe Film, j'ai exactement le même genre d'appel avec la propriété id et cela fonctionne.

Je ne comprends pas pourquoi dans Saison ce la ne fonctionne pas.

Pouvez m'aider ?

Merci d'avance.Film.csDataIntegration.cs