Microsoft.EntityFrameworkCore.Infrastructure.ModelValidator.ValidateFieldMapping(IModel model)
出现以上问题,主要是导航属性命名不规范导致的
错误代码
public partial class WeiActivityInfo : BaseEntity
{
private ICollection<WeiActivityWinInfo> _weiActivityWinInfo;
public virtual ICollection<WeiActivityWinInfo> WeiActivityWinInfos
{
get { return _weiActivityWinInfo?? (_weiActivityWinInfo= new List<WeiActivityWinInfo>()); }
protected set { _weiActivityWinInfo= value; }
}
}
EF 导航配置命名上要保持一致,否则可能到这个错误,正确的配置,保证
private与public 属性集合名称一致!
public partial class WeiActivityInfo : BaseEntity
{
private ICollection<WeiActivityWinInfo> _weiActivityWinInfos;
public virtual ICollection<WeiActivityWinInfo> WeiActivityWinInfos
{
get { return _weiActivityWinInfos?? (_weiActivityWinInfos= new List<WeiActivityWinInfo>()); }
protected set { _weiActivityWinInfos= value; }
}
}
NopCommerce4.2 常见错误及异常处理 - Lazy-loaded navigation properties must have backing fields
原文:https://www.cnblogs.com/chenyuxi/p/11924760.html