2016-07-19 9 views
0

Ich habe zwei Entitäten erhalten:codefluent verhindern für Immobilien

  1. Kategorien
  2. Produkte

und es gibt eine 1:n relationship zwischen ihnen, so kann ich alle Produkte einer Kategorie erhalten von: Category.Products Allerdings möchte ich diese Eigenschaft nicht existieren. Dies, weil die Kategorie chached ist und wenn ich die Produkte auf diese Weise lade, bleiben sie auch im Cache.

Ich kann die Produkte von ProductCollection.LoadByCategpory laden und das ist in Ordnung.

Wie kann ich verhindern, dass die Eigenschaft Produkte Teil einer Kategorie sind? Ich nahm an, 'Hasget' auf 'false' zu setzen würde den Trick machen, aber das tut es nicht.

Antwort

1

Sie möchten die -Eigenschaft für die Entitätseigenschaft "Products" auf false festlegen. Es bedeutet, dass "Modell" -Schichthersteller (im Gegensatz zu "Persistenz" -Schichtherstellern) diese Eigenschaft nicht deklarieren sollten. Beachten Sie, dass dies nur teilweise unterstützt wird, da es Nebenwirkungen auf andere Hersteller haben kann. Stellen Sie daher sicher, dass es in Ihrem Kontext gut funktioniert.

enter image description here

+0

Vielen Dank! Ich verwende nur den BOM-Produzenten (C#) und den SQL Azure-Producer. Alles was ich untersuchen sollte? –

+0

Sie sollten in Ordnung sein AFAIK –

+0

Hmmm, hatte Probleme mit dem BOM-Hersteller für eine Eigenschaft. Alle anderen ~ 50 Eigenschaften, die ich entfernte, gaben keine Probleme. Ein Verweis auf SetProducts wurde weiterhin von der Stückliste in der Funktion CopyFrom der Kategorie erstellt. if ((dict.Contains ("Produkte") == true)) { this.SetProducts (CodeFluent.Runtime.Utilities.ConvertUtilities.SplitToDictionary (((string) (ConvertUtilities.ChangeType (dict [ "Produkte"] , typeof (string), null))), ',', true)); } –

Verwandte Themen