我已經將.NET窗體應用程序從.net 3.5轉換爲.net 4.我使用Linq來操作數據。現在我對Linq有一些問題,因爲在新版本中,當試圖對空結果集進行查詢時會引發異常。例如(結果集類型System.Linq.IQueryable <>的):轉換Windows窗體應用程序從.NET 3.5到.NET 4
var orderedResult = from d in resultSet
orderby d.ID descending
select d;
,則拋出異常「值不能爲空」時ResultSet是空。它在.NET 3.5中工作正常。我如何避免.NET 4中的這些錯誤,在代碼中做最少的更改?有沒有我可以切換的設置,以便當resultSet值爲null時,沒有任何查詢完成,而不會拋出異常?
問題是我有成千上萬的像上面那樣的語句。如果我必須用「如果resultsSet!= null」來檢查每個人,這將是一個困難的解決方案。 在.NET版本3.5查詢結果空結果集剛剛返回null。我可以使它與.NET 4一樣嗎?
是的,有一個** if語句**來檢查值爲'null'或'not'.It在所有編程語言中都很常見。 –
_「在.NET版本3.5查詢結果空結果集剛剛返回null」_ - 這是不正確的。 'from d in(IQueryable)null在.NET 3.5上選擇d'也會拋出一個'ArgumentNullException',表示「值不能爲空」。你不只是將框架版本從3.5更改爲4,對吧? –
CodeCaster