将Linq查询绑定到实体类

时间:2016-01-12 03:00:59

标签: c# linq linq-to-sql

我在应用程序中使用一个简单的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)

0 个答案:

没有答案
相关问题