Problema aggiornamento LINQ

martedì 31 agosto 2010 - 15.40
Tag Elenco Tags  VB.NET  |  .NET 3.5  |  Windows XP  |  Visual Studio 2008

Carlik Profilo | Junior Member

Salve , ho mappato il mio db nel file dbml.In particolare ho le tabelle

Trattamento
TrattamentoArticolo

Ovviamente trattamento articolo contiene gli articoli che servono per un trattamento. L'inserimento lo esegue correttamente. La modifica no , in particolare l'errore è :

Si è tentato di rimuovere una relazione tra un Trattamento e un Trattamento_Articolo. Tuttavia non è possibile impostare una delle chiavi esterne (Trattamento_Articolo.TTA_TRA_Id) della relazione su null.

Il codice che utilizzo è questo :

Sub Update(ByVal _Trattamento As Trattamento)
Dim myT = GetById(_Trattamento.TRA_Id)
With _Trattamento
myT.TRA_Cancellato = .TRA_Cancellato
myT.TRA_Descrizione = .TRA_Descrizione
myT.TRA_IdGruppoTrattamento = .TRA_IdGruppoTrattamento
myT.TRA_Libero = .TRA_Libero
myT.TRA_MinutiDurata = .TRA_MinutiDurata
myT.TRA_MinutiPreparazione = .TRA_MinutiPreparazione
myT.TRA_MinutiRiassetto = .TRA_MinutiRiassetto
myT.TRA_OutConto = .TRA_OutConto
myT.TRA_Prezzo = .TRA_Prezzo
myT.TRA_Prezzo1 = .TRA_Prezzo1
myT.TRA_Prezzo2 = .TRA_Prezzo2
myT.TRA_Prezzo2 = .TRA_Prezzo2
myT.TRA_Prezzo3 = .TRA_Prezzo3
myT.TRA_Prezzo4 = .TRA_Prezzo4
myT.TRA_Prezzo5 = .TRA_Prezzo5
myT.TRA_Prezzo6 = .TRA_Prezzo6
myT.TRA_Prezzo7 = .TRA_Prezzo7
myT.TRA_Prezzo8 = .TRA_Prezzo8
myT.TRA_Prezzo9 = .TRA_Prezzo9
myT.TRA_RELCom = .TRA_RELCom
myT.TRA_RELGru = .TRA_RELGru
myT.TRA_RELGru1 = .TRA_RELGru1
myT.TRA_RELGru2 = .TRA_RELGru2
myT.TRA_RELIva = .TRA_RELIva
'Commento
'myT.Trattamento_Articolo = .Trattamento_Articolo
'myT.Trattamento_TipoOperatore = .Trattamento_TipoOperatore
'myT.Trattamento_TipoRisorsa = .Trattamento_TipoRisorsa
End With
Try
m_dtcConf.SubmitChanges()
Catch ex As Exception
MSGBOX(ex.Message)
End Try
UpdateDataContext() 'Funzione per l'aggiornamento del datacontext
End Sub

Qualcuno sa aiutarmi?

ciccio_ska Profilo | Newbie

A occhio e croce sembra che tu debba impostare l'id della relazione ad un valore diverso da null.
Ma potrei darti maggiori indicazioni se riportassi la relazione tra le tabelle(le chiavi esterne).

Ciao
Francesco Scalise
blog: http://netdev.flash-hacks.com

Carlik Profilo | Junior Member

>A occhio e croce sembra che tu debba impostare l'id della relazione
>ad un valore diverso da null.
>Ma potrei darti maggiori indicazioni se riportassi la relazione
>tra le tabelle(le chiavi esterne).
>
Sembra funzionare.La cosa che non capisco è che io do all'id un valore qualunque, poi lui in automatico va a prendere il valore corretto...mah...
Grazie davvero!

Carlik Profilo | Junior Member

Lo stesso problema nell'aggiornamento , anche se non cambio nulla nei figli...
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5