我有一个Articulos类,其中有一个名为Genero的列,它是一个ICollection。在视图中,我有一个附加的多重选择列表,我要保存选择的操作是在ApplicationDBContext中,我将ICollection转换为带有string.Join()的长字符串,然后保存它。
问题在于它保存的字符串没有分隔符,在我的情况下,我使用“,”,但是就像方法忽略它一样。
这是“班级”上的列:
[Required]
public ICollection<string> Genero { get; set; }
这是Db上下文的一部分:
modelBuilder.Entity<Articulo>().Property(e => e.Genero)
.HasConversion(
v => string.Join(",", v),
v => v.Split(",", StringSplitOptions.RemoveEmptyEntries));
当我保存字符串时,它应该显示类似以下内容: 恐怖,萨斯彭索,Animada ...
但是相反,它显示了我: TerrorSuspensoAnimada
我正在使用ASP.Net Core 2.2