Partage
  • Partager sur Facebook
  • Partager sur Twitter

correspondance variables et colonnes de bdd

y'a des espaces dans les colonnes

    2 décembre 2022 à 11:44:01

    Bonjour,

    dans le cadre d'une web app, je me connecte a ma base de donnée afin de récupérer les infos de mes requetes.

    en utilisant radzen pour mes pages web, voici le code da ma page:

    <PageTitle>Connectors</PageTitle>
    
    <h1>Connector data</h1>
    
        <div style="display: flex; align-items: center; margin-bottom: 16px">
        </div>
        <div style="width:1500px;">
            <RadzenTabs>
                <Tabs>
                    <RadzenTabsItem Text="Connector List">
    
                    </RadzenTabsItem>
                    <RadzenTabsItem Text="Connector Lib">
                        <RadzenDataGrid @ref="TabPamPinArrGrid" IsLoading="@isLoading" Data="@TabPamPinArr" Count="@count" TItem="TabPamPinArrangement" LoadData="@LoadData"
                        AllowFiltering="true" FilterMode="FilterMode.Advanced" FilterCaseSensitivity="FilterCaseSensitivity.CaseInsensitive"
                        AllowColumnPicking="true"
                        AllowGrouping="true"
                        AllowColumnResize="true"
                        AllowSorting="true"
                        AllowPaging="true" PageSize="10" ShowPagingSummary="true"
                        Density="Density.Compact"
                        PagerHorizontalAlign="HorizontalAlign.Left"
                        ColumnWidth="250px"
                        ExpandMode="DataGridExpandMode.Single">
                        <Columns>
                        <RadzenDataGridColumn TItem="TabPamPinArrangement" Property="Id" Title="Id"/>
                        <RadzenDataGridColumn TItem="TabPamPinArrangement" Property="Spec_owner" Title="Spec Owner"/>
                        <RadzenDataGridColumn TItem="TabPamPinArrangement" Property="sPartSerie" Title="Part Serie"/>
                        <RadzenDataGridColumn TItem="TabPamPinArrangement" Property="sArrSerie" Title="Arrangement Serie"/>
                        <RadzenDataGridColumn TItem="TabPamPinArrangement" Property="sArrName" Title="Arrangement Name"/>
                        <RadzenDataGridColumn TItem="TabPamPinArrangement" Property="sCtCode" Title="Contact Code"/>
                        </Columns>
                        </RadzenDataGrid>
                    </RadzenTabsItem>
                </Tabs>
            </RadzenTabs>
        </div>
    @code {
        bool isLoading;
        bool auto = false;
        int count;
        IEnumerable<TabPamPinArrangement> TabPamPinArr;
        RadzenDataGrid<TabPamPinArrangement> TabPamPinArrGrid;
        async Task LoadData(LoadDataArgs args)
        {
            DataAccess db = new DataAccess();
            List<TabPamPinArrangement> connlist = new List<TabPamPinArrangement>();
            isLoading = true;
    
    
            connlist = db.GetConnLib("Radiall");
    
            // Update the Data property
            TabPamPinArr = connlist.AsODataEnumerable();
            isLoading = false;
            count = connlist.Count;
        }
    }

    et voila ma classe modèle "TabPamPinArrangement":

    using System;
    using System.Collections.Generic;
    using System.ComponentModel.DataAnnotations;
    using System.ComponentModel.DataAnnotations.Schema;
    
    namespace HmcOdata.Models
    {
        [Table("TabPamPinArrangement")]
        public partial class TabPamPinArrangement
        {
            [Key]
            [DatabaseGenerated(DatabaseGeneratedOption.Identity)]
            public int Id { get; set; }
            public string Spec_owner { get; set; }
            public string sPartSerie { get; set; }
            public string sArrSerie { get; set; }
            public string sArrName { get; set; }
            public string sCtCode { get; set; }
            public object oImage { get; set; }
            public string FullInfo
            {
                get
                {
                    return $"{Spec_owner}{sPartSerie}{sArrSerie}{sArrName}{sCtCode}";
                }
            }
        }
    }

    jusqu'ici tout va bien...

    le probleme se trouve au niveau des noms de colonne de ma base de données:

    ID : ca matche ca recupere la données ca rempli le datagrid

    Spec_owner : ca matche ca recupere la données ca rempli le datagrid

    apres c'est le bordel y'a des espaces:

    Electrical part serie

    Insert arrangement serie

    Insert arrangement name

    Contact code

    J'ai bien essayé d'argumenter avec le gars qui fait la base pour lui dire d'éviter les espaces dans les noms de ses colonnes mais rien n'y fait, je dois donc trouver une solution de mon côté du code

    Pour l'instant la seule chose à laquelle je pense serait un as dans ma requête afin de renommer chaque colonne dans laquelle je pioche dans le résultat que j'obtiens ? 

    si quelqu'un a une meilleure idée, je serais ravi de la lire s'il vous plait :)

    ps: la question peut paraitre simple mais je débute vraiment dans la communication entre c# et Mysql et je sais pas par ou réfléchir pour cette histoire d'espace ;(

    Cordialement

    -
    Edité par Buntaflex 5 décembre 2022 à 8:39:15

    • Partager sur Facebook
    • Partager sur Twitter

    "Kaizoku oni ore wa naru !"

      2 décembre 2022 à 14:48:27

      Bonjour,

      Le message qui suit est une réponse automatique activée par un membre de l'équipe de modération. Les réponses automatiques leur permettent d'éviter d'avoir à répéter de nombreuses fois la même chose, ce qui leur fait gagner du temps et leur permet de s'occuper des sujets qui méritent plus d'attention.
      Nous sommes néanmoins ouverts et si vous avez une question ou une remarque, n'hésitez pas à contacter la personne en question par Message Privé.

      Pour plus d'informations, nous vous invitons à lire les règles générales du forum

      Merci de colorer votre code à l'aide du bouton Code

      Les forums d'Openclassrooms disposent d'une fonctionnalité permettant de colorer et mettre en forme les codes source afin de les rendre plus lisibles et faciles à manipuler par les intervenants. Pour cela, il faut utiliser le bouton Code de l'éditeur, choisir un des langages proposés et coller votre code dans la zone prévue. Si vous utilisez l'éditeur de messages en mode Markdown, il faut utiliser les balises <pre class="brush: vb;">Votre code ici</pre>.

      Merci de modifier votre message d'origine en fonction.

      Liens conseillés

      • Partager sur Facebook
      • Partager sur Twitter
        2 décembre 2022 à 15:04:49

        Entity Framework gère pas ça pour toi ?
        • Partager sur Facebook
        • Partager sur Twitter
        Je recherche un CDI/CDD/mission freelance comme Architecte Logiciel/ Expert Technique sur technologies Microsoft.
          5 décembre 2022 à 8:40:03

          Bonjour,

          Je ne sais pas ce que c'est entity framework mais je vais du coup aller me renseigner, merci pour cet éléments de réponse,

          Cdlt

          • Partager sur Facebook
          • Partager sur Twitter

          "Kaizoku oni ore wa naru !"

          correspondance variables et colonnes de bdd

          × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
          × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
          • Editeur
          • Markdown