c# – 使用LINQ to SQL的奇怪的排序规则问题
发布时间:2020-12-15 21:17:04 所属栏目:百科 来源:网络整理
导读:我在LINQ-SQL中遇到了最奇怪的归类错误.我有这个查询,在2个参数上执行左外连接.从查询中,我想为左连接表提取一个列,如果它不是null,否则从第一个表中提取.有问题的字段是char,两个表都具有相同的排序规则. LINQ代码如下所示,我将粗体输入导致错误的行. from
我在LINQ-SQL中遇到了最奇怪的归类错误.我有这个查询,在2个参数上执行左外连接.从查询中,我想为左连接表提取一个列,如果它不是null,否则从第一个表中提取.有问题的字段是char,两个表都具有相同的排序规则. LINQ代码如下所示,我将粗体输入导致错误的行.
from contentList in dc.ContentList join portalPriceClass in dc.PortalContentPriceClass on contentList.ContentID equals portalPriceClass.ContentID into ppc from portalSpecificPriceClass in ppc.Where(portalPriceClass => portalPriceClass.PortalID==portalId).DefaultIfEmpty() where contentListPriority.PortalID == portalId select new { ID = content.ID,PriceClass = (portalSpecificPriceClass == null) ? contentGame.PriceClass : portalSpecificPriceClass.PriceClass }; 不幸的是,我收到以下错误,找不到任何可以解释的内容:
解决方法
你可以用sp_help检查你的表,看看列中是否有不同的排序规则.
关于该问题here还有一个非常直接的解释 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |