Frage

Ich arbeite an einem Projekt mit Castle Active Record. Ich stolperte über die „Insert = true“ -Attribut Argument auf der AR Verein heute, aber ich konnte nicht trainieren, was es tatsächlich der Fall ist.

[BelongsTo("UserId",Insert = true)]
public ARUser User {
  get { return mUser; }
  set { mUser = value; }
}

Kann mir jemand einen Hinweis? Ich konnte die Antwort nicht in der Dokumentation finden.

War es hilfreich?

Lösung

Ja, Sie werden die Insert finden und aktualisieren auf ein paar AR-Attribute ..

Ich hatte ein wenig Tests zu tun, um sicherzustellen, dass ich in der Dokumentation verstanden.

sowohl aktualisieren Mit und Einfügen auf false gibt an, dass die Eigenschaft wird nur lesbar auf Ihren Datenbankzugriff (mit einem öffentlichen Setter dies verwirrend erhalten könnte.)

[Property(Insert=false, Update=false)]
public virtual string Name { get; set; }

Mit Update auf true gesetzt, und legen Sie auf false gibt an, dass diese Eigenschaft festlegen und dann das Element eingefügt wird diesen Wert nicht in der Datenbank festgelegt.

[Property(Insert=false)]
public virtual DateTime Created { get; set; }

Wie für Nutzungsszenarien, sind Sie auf eigene Faust.

Andere Tipps

Von der Dokumentation - Set auf false diese Assoziation zu ignorieren, wenn Einheiten dieser Klasse Active einfügen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top