如何在c#中从数据库返回数组

本文关键字:数据库 返回 数组 | 更新日期: 2023-09-27 18:15:49

我想返回我的结果作为数组列表。我的代码是这样的:

public Person Get(string doctorCode)
{
     using (PharmaOCEAN_LTEntities entities = new PharmaOCEAN_LTEntities())                   
     {
         return entities.Person.FirstOrDefault(e => e.DoctorLicenseNumber == doctorCode);
     }
}

有人告诉我,选择(所有)的结果将是一个数组,所以我尝试了这种方式,但我得到一个错误与选择语句:

public IList<Person> Get(string doctorCode)
{
    using (PharmaOCEAN_LTEntities entities = new PharmaOCEAN_LTEntities())                   
    {
        return entities.Person.Select<Person>(e => e.DoctorLicenseNumber == doctorCode);
    }
}

的意见吗?

如何在c#中从数据库返回数组

当然可以!作为数组:

public Person[] Get(string doctorCode)
{
    using (PharmaOCEAN_LTEntities entities = new PharmaOCEAN_LTEntities())                   
    {
        return entities.Person.Where(e => e.DoctorLicenseNumber == doctorCode).ToArray();
    }
}

作为列表:

public IEnumerable<Person> Get(string doctorCode)
{
    using (PharmaOCEAN_LTEntities entities = new PharmaOCEAN_LTEntities())                   
    {
        return entities.Person.Where(e => e.DoctorLicenseNumber == doctorCode).ToList();
    }
}

不确定它是否编译,但你得到的消息:)

你能提供你得到的信息错误吗?

你不需要在select语句的末尾添加ToList()吗?