【发布时间】:2021-04-23 07:42:47
【问题描述】:
我试图生成一个随机 ID 号,因此当用户单击一个按钮时,它会重定向到一个随机艺术家。我能够做到,并且与下面的代码配合得很好。
var artists = _context.Artists;
var totalArtists = artists.Count();
Random randomArtistNumber = new Random();
int randomArtistID = randomArtistNumber.Next(1, totalArtists + 1);
if (button.Equals("btnArtist"))
{
return RedirectToAction("Details", "ArtistModels", new { id = randomArtistID.ToString() });
}
这里的问题是,如果用户删除了一个艺术家,那么我将拥有一个不再存在于上面创建的随机列表中的 ID 号。我将如何在艺术家表中创建一个 List 的所有 ArtistID?最好从活动 ID 列表中选择一个随机数
以下ArtistModel
public class ArtistModel
{
[Key]
public int ArtistID { get; set; }
public string ArtistName { get; set; }
public string CountryOfOrigin { get; set; }
public int SubgenreID { get; set; }
public SubgenreModel Subgenre { get; set; }
public ICollection<AlbumModel> Albums { get; set; }
}
【问题讨论】:
-
这能回答你的问题吗? EF Code First: How to get random rows
标签: c# list asp.net-core model-view-controller