我有LINQ-SQL中最奇怪的排序错误。我有这个查询在2个参数上执行左外连接。从查询中,我想为左连接的表提取一个列,如果它不为空,则从第一个表中提取列。有问题的字段是char,并且两个表都具有相同的排序规则。 LINQ代码如下所示,并且我将粗体显示导致错误的行。使用LINQ to SQL的奇怪的排序问题
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:char值的隐式转换,不能因为执行为char由于校对冲突,该值的整理未解决。
哪个版本的.NET? – tomsv 2011-04-07 07:18:40