【发布时间】:2018-06-23 00:15:18
【问题描述】:
我在以下过程中收到以下错误
public Patient getPatientByPatientId(int PatientID)
{
Patient patient = new Patient();
if (PatientID == -1)
{
patient = new Patient();
}
else
{
using (var myContext = new SMBASchedulerEntities(this.Connectionstring))
{
patient = myContext.Patients
.Where(w => w.PatientID == Convert.ToString(PatientID)).FirstOrDefault();
}
}
return patient;
}
错误是
发生了“System.NotSupportedException”类型的未处理异常 在 EntityFramework.SqlServer.dll 中
附加信息:LINQ to Entities 无法识别该方法 'System.String ToString(Int32)' 方法,而这个方法不能 翻译成商店表达式。
【问题讨论】:
-
改用
PatientID.ToString() -
你的
Patient.PatientID是一个字符串?
标签: c# entity-framework linq