Linq.Attach im Businesslayer tut nicht.

26/12/2009 - 23:52 von Thomas Ehlert | Report spam
Hi beisammen,

komisches Phenomen beobachte ich hier.
Es geht um meinen, mittlerweile hàufig zitierten, Businesslayer
und dessen LinqToSQL-Fàhigkeiten.

Public Sub UpdateDetail(ByVal tb As DataObjects.ActivityDetails, ByVal
asModified As Boolean)
Dim c As New DataLayer.Activities
c.ActivityDetails.Attach(tb, asModified)
c.SubmitChanges()
End Sub

Das funktioniert einwandfrei wenn ich ein Update auf die Datenbank
mache (asModified=True).
Übergebe ich allerdings einen gànzlich neuen Datensatz (mit
asModified=False)
an die Routine, passiert exakt nichts?!
Keine Fehlermeldung, aber auch kein Einfügen des Datensatzes - halt absolut
nichts.

Wo liegt denn nun wieder mein Denkfehler?

Besten Dank schon mal im Voraus!
Thomas
 

Lesen sie die antworten

#1 Frederic Luchting
27/12/2009 - 00:23 | Warnen spam
Hi Thomas,

komisches Phenomen beobachte ich hier.
Es geht um meinen, mittlerweile hàufig zitierten, Businesslayer
und dessen LinqToSQL-Fàhigkeiten.

Public Sub UpdateDetail(ByVal tb As DataObjects.ActivityDetails, ByVal
asModified As Boolean)
Dim c As New DataLayer.Activities
c.ActivityDetails.Attach(tb, asModified)
c.SubmitChanges()
End Sub

Das funktioniert einwandfrei wenn ich ein Update auf die Datenbank
mache (asModified=True).
Übergebe ich allerdings einen gànzlich neuen Datensatz (mit
asModified=False)
an die Routine, passiert exakt nichts?!
Keine Fehlermeldung, aber auch kein Einfügen des Datensatzes - halt absolut
nichts.



Probier es mal mit c.InsertOnSubmit(tb)

Ähnliche fragen