gpt4 book ai didi

c# - 使用 LINQ to SQL 的奇怪排序规则问题

转载 作者:行者123 更新时间:2023-11-30 12:52:02 24 4
gpt4 key购买 nike

我在 LINQ-SQL 中遇到最奇怪的归类错误。我有一个对 2 个参数执行左外连接的查询。从查询中,如果左连接表不为空,我想为它提取一列,否则从第一个表中提取一列。有问题的字段是一个 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

关于c# - 使用 LINQ to SQL 的奇怪排序规则问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5576598/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com