gpt4 book ai didi

c# - 如何在项目之间使用模型类型?

转载 作者:行者123 更新时间:2023-11-30 17:38:18 26 4
gpt4 key购买 nike

我正在使用服务层 lattern,我的解决方案包含三个项目:

  • 核心
  • 服务
  • 界面

在我的 Controller 中,在 UI 项目中,我有以下代码:

 public ActionResult AddSpotifyAlbums(List<SpotifyAlbums> albums)
{
_profileService.AddSpotifyAlbums(albums);
return Json(new { data = albums });
}

Spotify 专辑 List<SpotifyAlbums>是我的 UI 项目中的模型。它看起来像这样:

  public class SpotifyAlbums
{
public string URI { get; set; }
public int profileId { get; set; }
}

如您所见,我在这里使用了一项服务,_profileService , 调用处理相册保存的方法。

但是相册的类型是SpotifyAlbums .相册模型类型为SpotifyAlbums时我的服务怎么办? ?

我试图在我的服务项目中创建一个相同的模型,但它不起作用。我收到以下错误:

Severity Code Description Project File Line Suppression State Error CS1503 Argument 1: cannot convert from 'System.Collections.Generic.List' to 'soundyladder.Service.Models.SpotifyAlbums'

最佳答案

您不能随意将不同类型的对象分配给彼此。即使您给它们起相同的名称,它们也是独立的实体。

假设服务和 UI 项目引用您的核心项目,您可以在核心项目中定义 SpotifyAlbums 类,并在其他层中引用该类。

关于c# - 如何在项目之间使用模型类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36847753/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com