Im mit Dienstschicht lattern verwenden, und meine Lösung enthält drei Projekte:Wie Modelltypen zwischen Projekten
Kern Dienst UI
In meinem Controller Im UI-Projekt, das ich den folgenden Code haben:
public ActionResult AddSpotifyAlbums(List<SpotifyAlbums> albums)
{
_profileService.AddSpotifyAlbums(albums);
return Json(new { data = albums });
}
SpotifyAlbums in List<SpotifyAlbums>
ist ein Modell in meinem UI-Projekt. Es sieht wie folgt aus:
public class SpotifyAlbums
{
public string URI { get; set; }
public int profileId { get; set; }
}
Wie Sie sehen können, Im einen Dienst hier verwendet wird, _profileService
, eine Methode aufzurufen, die die Speicherung der Alben behandelt. Die Art der Alben lautet SpotifyAlbums
. Wie soll ich in meinem Service arbeiten, wenn der Modelltyp der Alben SpotifyAlbums
ist?
Ich habe versucht, ein identisches Modell in meinem Service-Projekt zu erstellen, aber es funktioniert nicht. Ich bekomme folgende Fehlermeldung:
Severity Code Description Project File Line Suppression State Error CS1503 Argument 1: cannot convert from 'System.Collections.Generic.List' to 'soundyladder.Service.Models.SpotifyAlbums'
Anyone, wer kann mir hier helfen, das zu lösen?
Setzen Sie die Modelldefinitionen in ein Klassenbibliotheksprojekt, auf das von Ihren anderen Projekten verwiesen wird. – David