Wie zum speichern von JSON in eine Entität Feld mit EF-Core?

Ich bin der Erstellung einer wiederverwendbaren Bibliothek verwenden .NET Core (targeting .NETStandard 1.4) und ich bin mit Entity Framework Core (und neu für beide). Ich habe eine entity-Klasse, die wie folgt aussieht:

public class Campaign
{
    [Key]
    public Guid Id { get; set; }

    [Required]
    [MaxLength(50)]
    public string Name { get; set; }

    public JObject ExtendedData { get; set; }
}

und ich habe einen DbContext-Klasse definiert die DbSet:

public DbSet<Campaign> Campaigns { get; set; }

(Ich bin auch mit dem Repository-Muster mit DI, aber ich denke nicht, dass das relevant ist.)

Meine unit-tests geben mir diese Fehlermeldung:

System.InvalidOperationException: kann Nicht bestimmen die Beziehung
vertreten durch die navigation Eigenschaft 'JToken.Parent' des Typs
'JContainer'. Entweder manuell konfigurieren Sie die Beziehung, oder ignorieren
diese Eigenschaft von dem Modell..

Gibt es eine Möglichkeit zu zeigen, dass dies nicht eine Beziehung, aber gespeichert werden soll, als ein großer string?

Ich denke, Sie sollten ändern Sie die Art der ExtendedData zu string und speichern Sie dann die stringified JSON
Ich dachte darüber nach, aber ich möchte, um sicherzustellen, dass es ist immer gültiges JSON.

InformationsquelleAutor Alex | 2017-06-29

Schreibe einen Kommentar