2017-03-12 2 views
1

Ich muss eine berechnete Spalte für Standortdaten hinzufügen, da ich eine separate Spalte für Längen- und Breitengrad haben, aber eine DbGeography -Eigenschaft zur Berechnung der Entfernung benötigen .Wie kann ich berechnete Spalte auf EF 6.0 Migration erstellen, wenn nicht HasComputedColumnSql

EF Core hat eine Methode HasComputedColumnSql, aber ich konnte keine Entsprechung für EF 6.0 finden. Welche Option muss ich verwenden, um die berechnete Spalte aus meinen Migrationen zu erstellen?

Antwort

2

Erste Markierung Sie Spalte wie folgt berechnet:

[DatabaseGenerated(DatabaseGeneratedOption.Computed)] 
public double Distance { get; private set; } 

In Ihrer Migration, können Sie einfach einige benutzerdefinierte SQL ausführen:

Sql("ALTER TABLE Blah ADD Distance AS (...)"); 

Wo ... ist die SQL Sie in Ihrem berechnete Spalte haben müssen .

Verwandte Themen