繁体   English   中英

返回 <list> 方法的值

[英]Return <list> values from method

我需要从桌子上获取特定患者的所有约会,为此,我尝试

public List<Appoinment> GetAppoinments()         //here Appointment is a class.
    {
        List<Appoinment> appointments = null;

        foreach (DataObject.Appointment appointment in
                   dataEntities.Appointments.Where(a => a.PATIENTID == PatientId))
        {

        }

        return appointments;
    }

在我的约会类和表格中,我有如下字段,如PatientId,doctorid,约会日期,

在这里,我尝试在foreach循环中,

appointments.add(appointment);

它的错误,它不能自动从数据库表约会转换为类约会。

我不知道该怎么做,任何人都可以在这里帮助我,谢谢

public List<Appointment> GetAppointments()      
{
    return dataEntities.Appointments
                       .Where(a => a.PATIENTID == PatientId)
                       .Select(a => new OtherNamespace.Appointment 
                                    {
                                        Id = a.Id,
                                        Name = a.Name,
                                        // etc.
                                    })
                       .ToList();
}

您可以执行以下操作:

dataEntities.Appointments.Where(a => a.PATIENTID == PatientId)
  .Select (new Appoinment { ... set values from DB element });

我同意上面的解决方案。...但是,如果您必须经常编写这种映射代码...即将一个对象的属性复制到另一个对象的代码,则可以考虑使用Automapper

https://github.com/AutoMapper/AutoMapper

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM