以下是我模型中的代码:
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();
我收到了这个错误:
您不能隐式地将模型转换为数据
答案 0 :(得分:2)
您的方法的签名是public List<Data.Pezeshk> Get()
while 您正在构建的列表包含new Models.Employee
类型的对象。
我假设您要将此更改为public List<Data.Pezeshk> Get()
:public List<Models.Employee> Get()
作为旁注 - 也许您想要返回IEnumerable<Employee>
而不是将其转换为List