2012-04-03 6 views
0

Ich verwende den Fluent NHibernate zusammen mit der Automapping-Funktion!Dynamisch property .Not.Insert(). Not.Update() Mapping Fluent NHibernate

Ich bin derzeit die follwing Mapping-Anweisung automatisch generierten Spaltenwerte verhindern/einfügen zu aktualisierenden

.Override<Entity>(map => map.Map(d => d.STATUS).Not.Insert().Not.Update()) 

Es funktioniert so weit in Ordnung, aber jetzt im nach einem Weg, dies dynamisch gelöst zu bekommen.

Was ich tun möchte ist:

Ich rief ein benutzerdefiniertes Attribut deklarieren möchten [ReadOnlyDbField] und dann erklären alle Eigenschaften des Unternehmens mit diesem benutzerdefinierten Attribut zu sagen: Habe gerade diesen Wert lesen und nicht aktualisieren/füge es ein.

Dann möchte ich die Mapping-Konfiguration sagen:

Map all properties with the custom attribute [ReadOnlyDbField] to Not.Insert().Not.Update() 

Gibt es eine Möglichkeit, dies zu bekommen?

Dank

Daniel

Antwort

0

Hier finden Sie aktuelle generiert Methode

Map(x => x.Status).Generated.Never(); // or Insert() or Always() 

Für Auto Anwendung Blick auf conventions, einige Beispiele here.

+0

Hallo Karel. Danke für die Idee - aber ich weiß nicht, wer meine Bedürfnisse mit der generierten Methode umsetzen soll. Vielleicht habe ich einen Dummkopf? :) –

+0

Sorry, ich folge nicht ... –

Verwandte Themen