IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

Episode[] ne contient de définition pour Id [Débutant]


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté
    Avatar de zooffy
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Août 2004
    Messages
    3 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : Bâtiment

    Informations forums :
    Inscription : Août 2004
    Messages : 3 895
    Par défaut Episode[] ne contient de définition pour Id
    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

  2. #2
    Membre Expert
    Avatar de PixelJuice
    Homme Profil pro
    Ingénieur .NET & Game Designer
    Inscrit en
    Janvier 2014
    Messages
    667
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Ingénieur .NET & Game Designer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2014
    Messages : 667
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ParamActor[0] = new SqlParameter("ImDbIdPersonne", saison.Episodes[I].Id);
    Avec un index ça marche mieux . A moins que tu essayes de faire autre chose ?

  3. #3
    Membre expérimenté
    Avatar de zooffy
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Août 2004
    Messages
    3 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : Bâtiment

    Informations forums :
    Inscription : Août 2004
    Messages : 3 895
    Par défaut
    Merci beaucoup pour ton aide.

    C'est exactement ce qu'il me manquait mais je n'avais pas imaginé que c'était cela.
    On dirait pas, mais je suis débutant sur C# et en plus cela fait plus de 10 ans que j'ai pas codé.

    Encore merci et prends soin de toi.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Débutant] Erreur : 'SqlDataReader' ne contient pas de définition pour 'Close'
    Par Emery95 dans le forum ASP.NET MVC
    Réponses: 1
    Dernier message: 26/07/2016, 23h13
  2. Réponses: 1
    Dernier message: 09/12/2015, 15h10
  3. Réponses: 0
    Dernier message: 15/07/2009, 17h20
  4. Réponses: 2
    Dernier message: 16/04/2008, 13h40
  5. Réponses: 16
    Dernier message: 20/12/2007, 16h27

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo