如何在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();我得到了这个错误:

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

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

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

我想你想把这个public List<Data.Pezeshk> Get()改成这个public List<Models.Employee> Get()

顺便说一句——也许你想返回IEnumerable<Employee>,而不是将其转换为List