0

我以这种方式使用 EF 获取两个表数据并将其转换为列表以将其传递给视图,我在 mvc4 中工作,但出现此错误:

Error   1   Cannot implicitly convert type 'System.Collections.Generic.List<EFwithMVC.Models.dc_tp_personnel>' to 'System.Collections.Generic.List<EFwithMVC.Models.bc_limsEntities>'   C:\Users\Administrator\Documents\Visual Studio 2010\Projects\EFwithMVC\EFwithMVC\Controllers\PersonellController.cs 119 34  EFwithMVC

这是我的代码:

public  List<bc_limsEntities> GetTwoTableData()
    {
        using (var db = new bc_limsEntities())
        {
            return (from x in db.dc_tp_personnel.Include("dc_toutside_test")
                    where x.PersonId == 1
                    select x).ToList(); 
        }

    }

请帮助我,不知道为什么会出现这个错误

4

1 回答 1

1

只需查看您的问题,很明显您返回的是 .dc_tp_personnel 对象的集合

 return (from x in db.dc_tp_personnel.Include("dc_toutside_test")
                        where x.PersonId == 1
                        select x).ToList(); 

但是在您定义的返回类型 List<bc_limsEntities>中,顺便说一句,您得到的异常是因为您正在重新调整dc_tp_personnel,但返回类型是bc_limsEntities如果您创建返回类型dc_tp_personnel 您不应该得到该异常

于 2013-06-19T03:45:29.153 回答