如何在c#中将模型对象列表转换为数据对象列表
本文关键字:列表 对象 转换 数据 模型 | 更新日期: 2023-09-27 18:12:14
这是我的模型中的代码:
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-to-sql数据类,但我的问题在最后一行q.ToList();
我得到了这个错误:
不能隐式地将模型转换为数据
方法的签名是public List<Data.Pezeshk> Get()
而您正在构建的列表包含类型为new Models.Employee
的对象。
我想你想把这个public List<Data.Pezeshk> Get()
改成这个public List<Models.Employee> Get()
顺便说一句——也许你想返回IEnumerable<Employee>
,而不是将其转换为List