Was bewirkt die Datenbeschriftung [DatabaseGenerated (DatabaseGenerationOption.Computed)]?

8

Ich versuche herauszufinden, was das

%Vor%

DataAnnotation tut das tatsächlich. Ich kann jedoch keine Informationen über Google-Suchen oder MSDN-Suchen finden. Hat jemand eine Idee?

    
KallDrexx 20.02.2011, 21:32
quelle

2 Antworten

9

Eine berechnete Spalte ist eine Spalte in einer Tabelle, die nicht aktualisierbar ist, sondern stattdessen auf anderen Daten in der Zeile basiert.

Es ist ein ähnliches Konzept wie View, ist aber leichter und kann PERSISTED sein, ohne dass eine indizierte Sicht erstellt werden muss.

Sie könnten zum Beispiel eine berechnete Spalte haben, um zwei Zahlen wie diese (in T-SQL) hinzuzufügen:

%Vor%

Entity Framework muss über diese Spalten Bescheid wissen, damit es keine Update-Anweisung ausgibt, die versuchen würde, den Wert dieser Spalte zu ändern.

    
John Gietzen 20.02.2011, 21:46
quelle
3

Dieses Attribut wird in Code-first Entity Framework verwendet, wobei es angibt, wie der Wert generiert wird. DatabaseGenerationOptions ist eine Aufzählung von Identity , Computed , None , wobei Identity auf eine Identitätsspalte, Computed auf eine berechnete Spalte verweist.

    
Matthew Abbott 20.02.2011 21:43
quelle