Forum di HolidaySoft .it I nostri Partner:
Olio ExtraVergine Oliva del Gargano
Crea la Vetrina per il Tuo Ristorante

Forum di HolidaySoft .it
[ Home | Registrati | Discussioni Attive | Discussioni Recenti | Segnalibro | Msg privati | Sondaggi Attivi | Utenti | Download | Cerca | FAQ ]
Nome Utente:
Password:
Salva Password
Password Dimenticata?

 Tutti i Forum
 WEB
 Programmazione
 WCF insert in tabella con campo foreign key
 Nuova Discussione  Rispondi
 Versione Stampabile Bookmark this Topic Aggiungi Segnalibro
I seguenti utenti stanno leggendo questo Forum Qui c'è:
Autore Discussione Precedente Discussione Discussione Successiva  

Fabio
New Member




67 Messaggi

Inserito il - 25 gen 2015 : 17:58:59  Mostra Profilo  Visita l'Homepage di Fabio Invia a Fabio un Messaggio Privato  Rispondi Quotando
Ciao,
sto impazzendo per inserire tramite un progetto WCF un record in una tabella contenente un campo di tipo foreign key. Tutti i campi vengono inseriti senza errori, l'insert termina in modo corretto ma i campi di tipo foreign key non vengono valorizzati nonostante utilizzo il seguente codice per valorizzarli:

Dim newCliente As TB_Clienti = TB_Clienti.CreateTB_Clienti(V_Id_Cliente)
newCliente.TESSERA = V_Txt_Tessera
newCliente.DATA_NASCITA = V_Txt_Dt_Nascita

Dim PPPQuery = (From PPP_tb In context.TB_PUNTO_VENDITA
Where (PPP_tb.ID_PUNTO_VEN = V_Cmb_VendPref)
    Select PPP_tb).Single                                
    
newCliente.TB_PUNTO_VENDITA = PPPQuery
context.AddToTB_Clienti(newCliente)
context.SaveChanges()


ovviamente utilizzo il metodo
newCliente.TB_PUNTO_VENDITA = PPPQuery

poichè non vedo fra i campi valorizzabili il campo foreign key TB_CLIENTE.PUNTO_VENDITA_PREF

non so proprio come fare!!
Grazie

HolidaySoft.it
Junior Member


Regione: Italy
Città: Milano


144 Messaggi

Inserito il - 25 gen 2015 : 18:06:51  Mostra Profilo  Visita l'Homepage di HolidaySoft.it  Rispondi Quotando
Ciao,
come tu hai indicato... non vedi il campo foreign key nella tabella in cui vorresti inserire il record. Appunto, è proprio questo il problema.
Dovresti aggiornare nuovamente nel progetto WCF il modello edmx chiedendo a Visual Studio di inserire anche i campi foreign key.
Per fare questo


  • apri il modello edmx

  • elimina l'oggetto contenente il campo foreign key

  • tasto destro sul modello, aggiorna modello da database

  • valorizza il ckeck box 'includi i campi foreign key nel modello'



et voilà, i campi foreign key sono disponibili nel modello
A questo punto il tuo codice diventa:

Dim newCliente As TB_Clienti = TB_Clienti.CreateTB_Clienti(V_Id_Cliente)
newCliente.TESSERA = V_Txt_Tessera
newCliente.DATA_NASCITA = V_Txt_Dt_Nascita                                
    
newCliente.PUNTO_VENDITA_PREF = V_Cmb_VendPref
context.AddToTB_Clienti(newCliente)
context.SaveChanges()


Ciaooo


A quick solution is a shortcut to troubleshooting
http://www.HolidaySoft.it
http://www.GarganoSapori.it
Torna all'inizio della Pagina
  Discussione Precedente Discussione Discussione Successiva  
 Nuova Discussione  Rispondi
 Versione Stampabile Bookmark this Topic Aggiungi Segnalibro
Vai a:
Forum di HolidaySoft .it © 2012-10 HolidaySoft.it Torna all'inizio della Pagina
Herniasurgery.it | Snitz.it | Snitz Forums 2000