Sto usando .net framework 3.5 SP1.Il numero di membri nel tipo concettuale non corrisponde al numero di membri sul tipo di lato dell'oggetto
Dopo l'aggiunta di una colonna ad una tabella in SQL Server (così come cambiare una colonna esistente da consentire null a non annullabile), non posso più correre il mio progetto senza ottenere questo errore:
The number of members in the conceptual type 'XBRLDimensionalModel.axis_t' does not match with the number of members on the object side type 'EOL.Xbrl.Persistence.Data.axis_t'. Make sure the number of members are the same.
I rinunciato a cercare di trovare e correggere il codice generato. Ora ho cancellato tutti i miei file relativi alle entità locali e li ho rigenerati ricominciando da zero e aggiungendo un nuovo elemento (modello di dati di entità ADO.NET). Ho ancora questo errore.
L'unico modo per eseguire il progetto ora è annullare tutte le mie modifiche in sospeso e utilizzare l'ultima versione dal controllo del codice sorgente e, naturalmente, modificare le due colonne del database modificate in null.
Da tutto quello che ho letto finora sembra che avrei dovuto semplicemente "aggiornare" il mio modello dal database. Ciò ha comportato questa eccezione (sopra). Ma ora sono totalmente confuso che anche con una completa rigenerazione del modello di entità e con le classi di supporto sto ancora ricevendo quell'errore.
Ho modificato la proprietà sul mio modello edmx: "Elaborazione artefatti metadati" su "Copia nella directory di output". I file Designer.cs, csdl, msl, ssdl sembrano tutti coerenti con le ultime modifiche ai DB.
L'eccezione viene lanciata la prima volta che si fa riferimento all'istanza entityModel. Quindi è prima di qualsiasi caricamento o salvataggio dei dati dalla tabella modificata.
qualche idea in cui sto sbagliando? Grazie, TG
Craig, mi dispiace, vuoi dire solo il file CSDL o il file edmx o entrambi? e un'altra stupida domanda: per "aggiornare il modello" faccio semplicemente clic destro sullo sfondo della GUI | Aggiorna modello dal database | (Aggiorna scheda) Fine. ? –
E un altro: quando dici "tipo" intendi l'entità che corrisponde alla mia tabella (Axis_t)? –
Il CSDL viene generato da EDMX. Si desidera modificare la sezione * di CSDL dell'EDMX. Sì, fai clic con il tasto destro. Sì, intendo il tipo. –