值不能为空。参数名称:source

时间:2014-09-04 13:45:38

标签: entity-framework

这是我的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;

1 个答案:

答案 0 :(得分:0)

EF不适用于接口。必须使用真实实体实现来定义DbSet

你可以使用泛型类

尝试context.Set<T>()获取您实体的DbSet

T adr = context.Set<T>().FirstOrDefault(p => p.ID == ID);