我有以下实体:
Patient: PatientId, Name, //etc ...
Doctor: DoctorId, Name, //etc...
MedicalConsultation: MedicalConsultationId, Patient, Doctor //(Patient is of type Patient and Doctor is of type Doctor).
和相应的表,其中 MedicalConsultations 表具有 DoctorId 和 PatientId 作为外键。
在 NHibernate 中,我需要执行以下操作:
restrictions.Add(NHibernate.Criterion.Expression.Like("Doctor.Name", "%" + PartOfDoctorName + "%"));
其中的限制是持有不同限制的 IList。
当我运行此代码时,它返回 MedicalConsultation 没有 Doctor.Name 属性。
我需要以某种方式展平属性:Doctor -> Doctor.Name 并将这样的 ICriterion 添加到我的限制列表中。
谢谢, 塔玛什