我在应用程序中使用一个简单的LINQ查询SingleOrDefault
来获取记录并将其绑定回实体类。我得到一个例外,说明具体的演员表无效。
我运行SQL事件探查器以查看查询是否产生成功结果,并且我能够从数据库中返回。
不幸的是,exisitng表有超过120列,我无法确定转换失败的位置。
对数据进行一瞥并不会让我更多地了解特定演员阵容无效的地方。
请让我知道如何解决此问题或确切地确定哪个列具有无效的转换。
PatientDetail objPatientDetails_Toupdate = null;
objSummitHealthDataContext = new SummitHealthDataContext();
try
{
objPatientDetails_Toupdate = objSummitHealthDataContext.PatientDetails.SingleOrDefault(pd => pd.PatientID == objPatientDetails.PatientID);
if (objPatientDetails_Toupdate == null)
{
堆栈跟踪的异常:
在System.Data.Linq.SqlClient.SqlProvider.Execute(表达式查询, QueryInfo queryInfo,IObjectReaderFactory factory,Object [] parentArgs,Object [] userArgs,ICompiledSubQuery [] subQueries,Object lastResult)at System.Data.Linq.SqlClient.SqlProvider.ExecuteAll(表达式查询, QueryInfo [] queryInfos,IObjectReaderFactory factory,Object [] userArguments,ICompiledSubQuery [] subQueries)at System.Data.Linq.SqlClient.SqlProvider.System.Data.Linq.Provider.IProvider.Execute(表达式 查询) System.Data.Linq.Table
1.System.Linq.IQueryProvider.Execute[TResult](Expression expression) at System.Linq.Queryable.FirstOrDefault[TSource](IQueryable
1个来源, 表达式`1谓词)at SummitHealth.CRM.Data.Patient.PatientDAO.SavePatient(PatientDetail objPatientDetails)