Ich versuche, eine berechnete Zeichenfolge-Spalte in einer SQL Server-Datenbank mithilfe von C# - und Entity Framework-Migrationen zu erstellen. Hier ist mein Code aus dem Modellklasse:Erstellen einer berechneten Zeichenfolge in C# Entity Framework-Migrationen
[DatabaseGenerated(DatabaseGeneratedOption.Computed)]
public string FullName
{
get { return FirstName + " " + Surname; }
private set { }
}
Alles, was ich zurück in der Datenbank erhalten ein Feld FullName
, Typ nvarchar(Max)
, ohne berechnete Spalte Spezifikation genannt wird, ermöglicht es nulls
Ich glaube nicht, dass die EF-Migrationen Ihren C# -Code betrachten und in einen SQL-Ausdruck übersetzen. Ich glaube, dass Sie die generierte Migration manuell anpassen müssen, um diese SQL Server-Spalte zu einer ** berechneten ** Spalte zu machen –