无法将类型 'System.Collections.Generic.List<x>' 隐式转换为'System.Collections.Generic.List<y>'



我在View_Model层中使用了数据注释,当我尝试从模型中获取方法时,我的实体在我的模型层中,我得到了这个错误

无法将类型"System.Collections.Generic.List"隐式转换为"System.Collections.Generic.List">

这是我在发生错误的View_Model层中的代码

    public Models.CRUD.Member Ref_CRUD { get; set; }
    public List<View_model.Entitys.Member> GetALLMembers()
    {
        Ref_CRUD = new Models.CRUD.Member();
        return (Ref_CRUD.Get_AllMemeberRecords());
    } 

这是我在连接到数据库的模型层中的代码

    public List<EF_Model.Member> Get_AllMemeberRecords()
    {
        using (var context = new EF_Model.DigikalaHREntities())
        {
            var member = context.Members.OrderBy(i => i.Id).Select(i => i);
            return member.ToList();
        }
    }

例外情况是说出代码上出了什么问题。你为什么不这样做呢?

public Models.CRUD.Member Ref_CRUD { get; set; }
public List<EF_Model.Member> GetALLMembers()
{
    Ref_CRUD = new Models.CRUD.Member();
    return (Ref_CRUD.Get_AllMemeberRecords());
} 

尽管您也更改了模型,但您应该使用此代码

public IEnumerable<Entitys.Member> GetALLMembers()
    {
        IEnumerable<Models.EF_Model.Member> list = new Models.CRUD.Member().Get_AllMemeberRecords();
        List<Entitys.Member> listProduct = new List<Entitys.Member>();
        foreach (var item in list)
        {
            listProduct.Add(new Entitys.Member() { FirstName = item.FirstName,.....});
        }
        return listProduct;
    }

相关内容

  • 没有找到相关文章