如何将模型对象列表转换为c#implicity中的数据对象列表

时间:2016-10-08 16:36:22

标签: c# linq

以下是我模型中的代码:

public class Employee:
{
    public int Id { get; set; }
    public string FirstName { get; set; }
    public string LastName { get; set; }
}

这是我控制器中的代码:

public class EmployeeController : ApiController
{
    Data.MainDataClassDataContext db =new Data.MainDataClassDataContext();
    public List<Data.Pezeshk> Get()
    {
        var q = from e in db.Pezeshks
                select new Models.Employee
                {
                    Id = e.p_ID,
                    FirstName = e.p_Name,
                    LastName = e.p_Family,
                };
        return q.ToList();
    }
}

我的数据类是linq到sql数据类,但我的问题是在最后一行 q.ToList();我收到了这个错误:

  

您不能隐式地将模型转换为数据

1 个答案:

答案 0 :(得分:2)

您的方法的签名是public List<Data.Pezeshk> Get() while 您正在构建的列表包含new Models.Employee类型的对象。

我假设您要将此更改为public List<Data.Pezeshk> Get()public List<Models.Employee> Get()

作为旁注 - 也许您想要返回IEnumerable<Employee>而不是将其转换为List