var adminCov = db.SearchAgg_AdminCovs.SingleOrDefault(l => l.AdminCovGuid == covSourceGuid);
adminCov继续返回null。当我运行SQL事件探查器时,可以看到生成的linq,将其粘贴到management Studio中时,可以得到预期的结果。
LinqToSql生成此代码:
exec sp_executesql N'SELECT [t0].[AdminCovGuid], [t0].[AdminPolicyId], [t0].[CertSerialNumber], [t0].[CertNumber], [t0].[PseudoInsurerCd], [t0].[SourceSystemCode], [t0].[CovSeqNumber], [t0].[RiderSeqNumber], [t0].[CovRiderIndicator], [t0].[CovCd], [t0].[AddrSeqNumber], [t0].[TransferSeqNumber], [t0].[CovStatusIndicator], [t0].[CovEffectiveDate], [t0].[CovExpirationDate], [t0].[CovCancelDate], [t0].[ClmIntegCode], [t0].[ClmNumber], [t0].[ClmCertSeqNumber], [t0].[TermNumber], [t0].[CovPaidThruDate], [t0].[BillThruDate], [t0].[BillModeCode], [t0].[BillModeDesc], [t0].[CalcModeCode], [t0].[CalcModeDesc], [t0].[Form1Name], [t0].[BenefitAmt], [t0].[CovDesc], [t0].[ProdLineDesc], [t0].[PremiumAmt], [t0].[PremiumTypeIndicator], [t0].[PremiumTypeDesc] FROM [dbo].[SearchAgg_AdminCov] AS [t0] WHERE [t0].[AdminCovGuid] = @p0',N'@p0 uniqueidentifier',@p0='D2689692-33E8-4B31-A77B-2D3A627145D4'
当我执行时,我得到一个结果。我在这里想念什么?感谢您的帮助,〜ck在圣地亚哥
这确实是一个很好的问题。在日期范围内选择发票时,Linq to SQL遇到了相同的问题。其中一些未包含在生成的SQL查询结果中,但未出现在对象结果中。我遇到了一些严重的麻烦,因为某些发票未导出到会计软件。
我所做的就是创建存储过程,并且一切正常。
我真的很想知道真正的解决方案以及它为什么发生。