string.Join错误,分隔符未显示在字符串上

时间:2019-04-06 00:55:27

标签: c# string entity-framework join asp.net-core-2.0

我有一个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

0 个答案:

没有答案