我的查詢看起來是這樣的:LINQ到SQL字符串用null值加入
var products = from p in Products
select new
{
ProductId = p.ProductId,
Description = p.Quantity + " x " p.Price + ", " + p.ItemDescription
};
我joinin在查詢中說明的原因,是我做這行的多個querys /對象,以創建歷史屏幕(有點像審計屏幕)。屏幕正在採取一段時間來加載,所以在這個例子中,我把所有的查詢的,並做了
products.Concat(otherProducts);
速度大大增加(2-3分鐘下降到2-3秒),但是如果,p.ItemDescription(它是數據庫中的VARCHAR(50))爲空,但Quantity和Price不爲null,則整個Description字段將變爲null。
有沒有人遇到過這個怪癖?任何人都知道如何讓它顯示「4 x 5.99」,而不是將其設置爲空?
任何幫助將不勝感激,我一直在努力解決這個問題,甚至不知道如何真正在谷歌上搜索這個。
你確定這是LINQ到SQL或LINQ到對象? – 2010-01-21 16:38:49
@asdi:LINQ到對象會拋出異常。 – 2010-01-21 16:42:00