2016-12-05 3 views
1

Ich habe eine .NET-Lösung, die ein DAL-Projekt mit der Konfiguration für meine Entitäten und ein Web-API-Projekt enthält, das alle meine Entitäten enthält, die aus SQL Server importiert werden und meine Controller implementiert sind.
Als ich das Projekt ausführen Ich habe diesen Fehler (Kommentar ist eines der Unternehmen, die mit zwei anderen Unternehmen eine Eins-zu-viele-Beziehung hat):Fehler mit JSON API Framework

Eine Ausnahme vom Typ ‚JsonApiFramework.ServiceModel.ServiceModelException‘ in JsonApiFramework.Core.dll aufgetreten war aber nicht

Zusätzliche Informationen in Benutzercode behandelt: JsonApiFramework.ServiceModel.Internal.ResourceType [clrType = Kommentar] ResourceIdentityInfo Metadaten fehlt. Stellen Sie sicher, dass die Metadaten richtig für die jeweilige Domäne/das Schema konfiguriert sind.

enter image description here

+0

wie Sie JSONAPI.NET verwenden aussieht. Haben Sie die Dokumentation zum Serialisieren von Beziehungen gelesen? –

+0

Hallo Alexander, Entschuldigung für die Verzögerung. Ja, ich habe die Dokumentation überprüft, aber ich habe keine zuverlässige Antwort für mein Problem gefunden. Vielen Dank. –

Antwort

2

Ich löste schließlich das Problem. Um effizient mit Json API zu arbeiten, sollte die ID jeder Entität einfach id benannt werden. Meine Entität mit dem Namen Business hatte eine ID mit dem Namen idBus. Als ich also den Namen idBus in id änderte, funktionierte alles.

Ich hoffe, dass dies jedem helfen kann.

+0

Sie könnten wahrscheinlich auch ** EntityName ** Id verwenden –

0

Sie können die folgenden als gut tun (wenn Sie Ihre ID-Namen nicht ändern wan't zu):

public class BusinessConfiguration : ResourceTypeBuilder<Business> 
{ 
    public BusinessConfiguration() 
    { 
     this.ResourceIdentity(x => x.idBus).SetApiType("business"); 

    } 
}