2017-08-09 1 views
0

Ich habe eine Azure Mobile App mit einem ASP.NET-Backend. Ich möchte eine neue Spalte zu einer vorhandenen Tabelle hinzufügen. Ich habe die Eigenschaft hinzugefügt und den Dienst erneut implementiert, aber dies erstellt die Spalte in der Tabelle nicht und gibt mir einen Fehler. Ich habe auch versucht, die Spalte manuell mit SQL Management Studio hinzuzufügen und behielt die Eigenschaft in der DataObject-Klasse, aber dies ist immer noch fehlerhaft. Könnten Sie mir bitte mitteilen, wie ich der Datenbank für mobile Apps ein neues Feld hinzufügen kann?Update Azure Mobile App Asp.Net Backend-Datenbank

public class Petrol: EntityData 
{ 

    public int Mileage { get; set; } 
    public DateTime PurchaseDate { get; set; } 
    public float Quantity { get; set; } 
    public Decimal Cost { get; set; } 
    public string Station { get; set; } 
    public string Claim_Id { get; set; } 
    [ForeignKey("Claim_Id")] 
    public virtual Claim Claim { get; set; } 


    //This is the new column I would like to add 
    public string PhotoUrl { get; set; } 

} 

Ich habe den Befehl Enable-Migrations in der Package Manager Console ausgeführt, aber ich erhalte eine Fehlermeldung über die Verbindungszeichenfolge.

+0

Bitte teilen Sie Ihre Fehler der Verbindungszeichenfolge, wenn die Migration einsetzen, Sie haben Sie keine lokalen PC werden könnten IP auf Azure erlaubt Datenbank, um Firewall-Zugriff zu gewähren. –

+0

Nach dem Neustart des Rechners erhalte ich keinen Fehler mehr. Aber wenn ich veröffentliche, wird die neue Spalte nicht zur Tabelle hinzugefügt. Ich verwende Azure-Slots. Glauben Sie, dass dies das Problem verursachen könnte? – flowagss

Antwort

0

Das Schema Ihrer Datenbank wird nur bereitgestellt, wenn Ihre Datenbank leer ist.

Für eine Datenbank bereits Tabellen enthält, die Sie erste Migrationen Code zu implementieren, wie hier beschrieben: Implementing Table Controllers

+0

Dieser Spaziergang sortiert mein Problem. Danke – flowagss

Verwandte Themen