无法将类型 'System.Collections.Generic.List<x>' 隐式转换为 'System.Collections.Generic.List<y>'
Cannot implicitly convert type 'System.Collections.Generic.List<x>' to 'System.Collections.Generic.List<y>'
我在我的 View_Model 层中使用了数据注释,当我尝试从模型中获取我的方法时,我的实体在我的模型层中,我收到了这个错误
Cannot implicitly convert type 'System.Collections.Generic.List< DigikalaHR.Models.EF_Model.Member>' to 'System.Collections.Generic.List< DigikalaHR.View_Model.Entitys.Member>'
这是我在 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;
}
我在我的 View_Model 层中使用了数据注释,当我尝试从模型中获取我的方法时,我的实体在我的模型层中,我收到了这个错误
Cannot implicitly convert type 'System.Collections.Generic.List< DigikalaHR.Models.EF_Model.Member>' to 'System.Collections.Generic.List< DigikalaHR.View_Model.Entitys.Member>'
这是我在 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;
}