我正在使用服务层 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/