[LINQToSQL] EntityRef nicht speichern

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
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
 
Zurück