ronaldo84
Erfahrenes Mitglied
Hallo,
ich hoffe ich bin damit hier richtig. Ich habe eine Anwendung die LinqToSQL. Nun habe ich gewisse administrative Tabellen, in die er eigentlich nicht schreiben soll. So habe ich zB. verschiedene Suchtypen. Diese werden nur vom Administrator gepflegt. Nun kan aber jeder Suchen eines Suchtypes anlegen. D.H. jede Suche hat eine EntityRef(of SearchTypeModel) (eine 1:m-Beziehung). Wenn ich nun die Suche speicher, speichert er mir auch jedesmal den Suchttyp neu ab. Wie kann ich das verhindern?
Ausschnitt aus meinem SuchModel
Vielen Dank
ronaldo
ich hoffe ich bin damit hier richtig. Ich habe eine Anwendung die LinqToSQL. Nun habe ich gewisse administrative Tabellen, in die er eigentlich nicht schreiben soll. So habe ich zB. verschiedene Suchtypen. Diese werden nur vom Administrator gepflegt. Nun kan aber jeder Suchen eines Suchtypes anlegen. D.H. jede Suche hat eine EntityRef(of SearchTypeModel) (eine 1:m-Beziehung). Wenn ich nun die Suche speicher, speichert er mir auch jedesmal den Suchttyp neu ab. Wie kann ich das verhindern?
Ausschnitt aus meinem SuchModel
Code:
<System.Data.Linq.Mapping.AssociationAttribute(Name:="SearchType_Search", Storage:="_SearchType", ThisKey:="SearchTypeID", OtherKey:="SearchTypeID", IsForeignKey:=True)> _
Public Property SearchType() As SearchTypeModel
Get
Return Me._SearchType.Entity
End Get
Set(ByVal value As SearchTypeModel)
Dim previousValue As SearchTypeModel = Me._SearchType.Entity
If ((Object.Equals(previousValue, value) = False) _
OrElse (Me._SearchType.HasLoadedOrAssignedValue = False)) Then
Me.SendPropertyChanging()
If ((previousValue Is Nothing) _
= False) Then
Me._SearchType.Entity = Nothing
'previousValue.Search.Remove(Me)
End If
Me._SearchType.Entity = value
If ((value Is Nothing) _
= False) Then
'value.Search.Add(Me)
Me._SearchTypeID = value.SearchTypeID
Else
Me._SearchTypeID = CType(Nothing, Integer)
End If
Me.SendPropertyChanged("SearchType")
End If
End Set
End Property
Vielen Dank
ronaldo