如何将值放入列表类型字段
How to put values in a list type field
我有 2 类 和虚拟机。我制作了一个显示类型流派的方法,以及与其相关的流派列表,但现在我需要一个 TypeGenreNamesVM 列表。我不明白如何在 GenreNames 中传递值 Name 和 NameUrl 的列表。我需要制作一个以类似结构显示数据的方法:
[
{
"name": "qwerty",
"nameEng": "qwertyEng",
"GenresNames": [
{
"name": "genre1",
"nameEng": "genreEng1"
},
{
"name": "genre2",
"nameEng": "genreEng2"
}
]
}
]
这是我使用的 2 个 类 和 VM
public class Genre
{
[Key]
public int Id { get; set; }
public string Name { get; set; }
public string NameForUrl { get; set; }
public string Description { get; set; }
public int Fk_TypeGenreId { get; set; }
[ForeignKey("Fk_TypeGenreId")]
public TypeGenre TypeGenre { get; set; }
public List<Book_Genre> Book_Genre { get; set; }
}
public class TypeGenre
{
[Key]
public int Id { get; set; }
public string Name { get; set; }
public string NameForUrl { get; set; }
public string Description { get; set; }
public List<Genre> Genre { get; set; }
}
public class TypeGenreTestVM
{
public string Name { get; set; }
public string NameEng { get; set; }
public List<TypeGenreNamesVM> GenreNames { get; set; }
}
public class TypeGenreNamesVM
{
public string Name { get; set; }
public string NameForUrl { get; set; }
}
public async Task<IEnumerable<TypeGenreTestVM>> GetTypesAndGenresEng()
{
var result = await _context.TypeGenre.Select(genres => new TypeGenreTestVM()
{
Name = genres.Name,
NameEng = genres.NameForUrl,
GenreNames =
}).ToListAsync();
return result;
}
和第一个差不多Select
public async Task<IEnumerable<TypeGenreTestVM>> GetTypesAndGenresEng()
{
var result = await _context.TypeGenre.Select(genres => new TypeGenreTestVM()
{
Name = genres.Name,
NameEng = genres.NameForUrl,
GenreNames = genres.Genre.Select(g => new TypeGenreNamesVM
{
Name = g.Name,
NameEng = g.NameForUrl
})
.ToList()
}).ToListAsync();
return result;
}
我有 2 类 和虚拟机。我制作了一个显示类型流派的方法,以及与其相关的流派列表,但现在我需要一个 TypeGenreNamesVM 列表。我不明白如何在 GenreNames 中传递值 Name 和 NameUrl 的列表。我需要制作一个以类似结构显示数据的方法:
[
{
"name": "qwerty",
"nameEng": "qwertyEng",
"GenresNames": [
{
"name": "genre1",
"nameEng": "genreEng1"
},
{
"name": "genre2",
"nameEng": "genreEng2"
}
]
}
]
这是我使用的 2 个 类 和 VM
public class Genre
{
[Key]
public int Id { get; set; }
public string Name { get; set; }
public string NameForUrl { get; set; }
public string Description { get; set; }
public int Fk_TypeGenreId { get; set; }
[ForeignKey("Fk_TypeGenreId")]
public TypeGenre TypeGenre { get; set; }
public List<Book_Genre> Book_Genre { get; set; }
}
public class TypeGenre
{
[Key]
public int Id { get; set; }
public string Name { get; set; }
public string NameForUrl { get; set; }
public string Description { get; set; }
public List<Genre> Genre { get; set; }
}
public class TypeGenreTestVM
{
public string Name { get; set; }
public string NameEng { get; set; }
public List<TypeGenreNamesVM> GenreNames { get; set; }
}
public class TypeGenreNamesVM
{
public string Name { get; set; }
public string NameForUrl { get; set; }
}
public async Task<IEnumerable<TypeGenreTestVM>> GetTypesAndGenresEng()
{
var result = await _context.TypeGenre.Select(genres => new TypeGenreTestVM()
{
Name = genres.Name,
NameEng = genres.NameForUrl,
GenreNames =
}).ToListAsync();
return result;
}
和第一个差不多Select
public async Task<IEnumerable<TypeGenreTestVM>> GetTypesAndGenresEng()
{
var result = await _context.TypeGenre.Select(genres => new TypeGenreTestVM()
{
Name = genres.Name,
NameEng = genres.NameForUrl,
GenreNames = genres.Genre.Select(g => new TypeGenreNamesVM
{
Name = g.Name,
NameEng = g.NameForUrl
})
.ToList()
}).ToListAsync();
return result;
}