我试图对包含复杂类型列表的实体执行CRUD操作。我尝试了几种方法,并执行了各种谷歌搜索,但到目前为止,我发现的只是问题。
我有以下ViewModels:
public class GameViewModel
{
public long Id { get; set; }
public string Name { get; set; }
public string OfficialWebsiteUrl { get; set; }
public ReleaseDateViewModel ReleaseDate { get; set; }
public List<ReleaseDateViewModel> ReleaseDates { get; set; }
}public class ReleaseDateViewModel
{
public long Id { get; set; }
public long PlatformId { get; set; }
public string PlatformName { get; set; }
public long GameId { get; set; }
public IEnumerable<SelectListItem> Platforms { get; set; }
public bool IsActive { get; set; } = true;
}我还有以下平台模型:
public class Platform
{
public virtual long Id { get; set; }
public virtual string Name { get; set; }
}我遵循了这个非常有用的帖子的建议:Generate create view for model which have List object property
我现在有能力添加一个新的游戏,这也增加了一个新的ReleaseDates列表到我的数据库,我可以查看这些。但是我很难执行更新和删除。
我需要能够删除一个单一的ReleaseDate,删除和更新一个游戏。如果一个游戏被删除,所有相关的ReleaseDates都应该被删除。-我不知道如何实施。
为了简洁起见,我省略了上述模型的一些属性,并且没有包含任何控制器或视图代码。如果你需要这些信息来帮助回答问题,或者帮助使这篇文章更有帮助,那就让我知道,我会把它们加进去。
发布于 2016-01-23 22:21:20
级联删除将完成游戏删除的技巧,正如尤金所说的。
希望这能有所帮助
https://stackoverflow.com/questions/34967468
复制相似问题