大家好,下面是我的代码:
public class SampleData : DropCreateDatabaseIfModelChanges<VicoTvEntities>
{
protected override void Seed(VicoTvEntities context)
{
var pictures = new List<Pictures>{
new Pictures { Name = "Testbild", Url="localhost/test" }
};
var user = new List<User>{
new User{Username="Muster", Password="Pass",Email="max.muster@mustermail.com",Bio="Musterbiografie", Pictures = pictures.Find(pic => pic.Name == "Testbild")}
};
}
}}
我试图构建一个API,目前,我致力于数据库到代码的连接。我正在学习本教程:https://www.asp.net/mvc/overview/older-versions/mvc-music-store/mvc-music-store-part-4
我的问题是,每当我试图添加图片,它将无法工作,因为这个转换错误。如何避免这个问题,并向用户实现图片。我的源树如下所示:源树
用户类如下所示:
public class User
{
public int IdUser { get; set; }
public string Username { get; set; }
public string Password { get; set; }
public string Email { get; set; }
public string Bio { get; set; }
public List<Pictures> Pictures { get; set; }
public List<Follow> Following { get; set; }
public List<Follow> Followed { get; set; }
}我得到的错误如下:
/Users/username/vicotv-Backend/vicoapi/vicoapi/Models/SampleData.cs(126,126):Error CS0029:无法隐式转换类型“vicoapi.Pictures”到System.Collections.Generic.List (CS0029) (vicoapi)
发布于 2017-01-27 14:10:25
虽然您没有在这里显示这个类,但我相当肯定您的用户类有一个定义如下所示的属性:
public List<Pictures> Pictures { get; set; }如果是这样,则需要将属性分配给整个列表,如下所示:
user.Pictures = pictures如果希望用户只能拥有一幅图片,则需要在用户类上定义如下所示的picture属性:
public Pictures Picture { get; set; }如果像这样定义了Picture属性,那么它应该与当前代码一起工作。
我建议把你的“图片”类改名为“图片”。通常,类名应该使用单数形式。有关更多信息,请查看在这一页。
https://stackoverflow.com/questions/41895263
复制相似问题