加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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 
};

不幸的是,我收到以下错误,找不到任何可以解释的内容:

System.Data.SqlClient.SqlException: Implicit conversion of char value to char cannot be performed because the collation of the value is unresolved due to a collation conflict.

解决方法

你可以用sp_help检查你的表,看看列中是否有不同的排序规则.

关于该问题here还有一个非常直接的解释

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读