【发布时间】:2022-01-01 12:15:45
【问题描述】:
只是想知道如何才能摆脱这个警告:
Microsoft.EntityFrameworkCore.Model.Validation[10620] 实体类型“Routes”上的属性“FI”是具有值转换器但没有 值比较器。设置一个值比较器以确保 正确比较集合/枚举元素。
代码:
modelBuilder.Entity<Routes>().Property(l => l.FI).HasConversion(
FI=> String.Join(",", FI),
dbVal => dbVal.Split(',', StringSplitOptions.RemoveEmptyEntries).ToList()
);
其中 FI 在模型中定义为:
public List<string> FI { get; set; }
我知道我必须以某种方式调用 SetValueComparer,但我不确定如何。网上的例子有点不同,没有 String.Join 和 dbVal 行。
谢谢
【问题讨论】:
标签: asp.net-mvc razor