【发布时间】:2018-07-22 20:57:04
【问题描述】:
我有一个类,它有一些私有属性,这些属性是它自己的类型列表。当我想配置实体框架以在写入 db 时考虑它们时,我收到此错误:
类型“ICollection
”必须是不可为空的值类型才能在泛型类型或方法中用作参数“T”
班级是:
public partial class ModelItem
{
public int Id { get; set; }
public string Lable { get; set; }
private ICollection<ModelItem> Prop_InputNodes
{
get; set;
}
public class ModelItemConfiguration : EntityTypeConfiguration<ModelItem>
{
public ModelItemConfiguration()
{
Property(x => x.Prop_InputNodes); // <<-- Error raises here
}
}
}
我几乎在 stackoverflow 中看到了所有类似的帖子,但我找不到解决方案。 你知道问题出在哪里吗?谢谢。
【问题讨论】:
-
根据错误,
Property是一种期望以不可为空的值类型(例如int或double)调用的方法。您没有传入不可为空的值类型。 -
那我如何将 Prop_InputNodes 保存在数据库中?
标签: c# entity-framework