我有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