这是我的db模型类,当我想选择删除相关记录时,我得到“值不能为null。参数名称:源”
[Table("EkranKullanicisiKisitlama")] public class EkranKullanicisiKisitlama : ISimpleEntity<long> { public long ID { get; set; } public string KurumVKn { get; set; } public string SaticiKurum { get; set; } public bool Flag { get; set; } }
`(child_set as DbSet<ISimpleEntity<long>>)`
child_set是entiy并且它正在变满当它尝试强制转换DbSet时它返回null
adr = (child_set as DbSet<ISimpleEntity<long>>).FirstOrDefault(p => p.ID == ID) as T;
答案 0 :(得分:0)
EF不适用于接口。必须使用真实实体实现来定义DbSet
你可以使用泛型类
尝试context.Set<T>()
获取您实体的DbSet
T adr = context.Set<T>().FirstOrDefault(p => p.ID == ID);