如何在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);
}
}
的意见吗?
当然可以!作为数组:
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()
吗?