我正在尋找一些關於使用Linq2Sql從存儲過程返回的最佳實踐(考慮內存和CPU時間)的Nullable<T>
字段的建議。如何處理從存儲過程返回的Nullable <T>類型?
請考慮以下情形和限制:
- 我想避免在代碼中隨處可見使用fieldValue.HasValue檢查。因此,我需要用一些默認值替換所有
Nullable<T>
與正常的屬性(尤其是DateTime,Double,Int)。 - 我期待閱讀約100萬個具有~20個Nullable類型字段的對象。
- 內存和CPU使用率是一個重要的考慮因素。
- 要求是從一個對象(不是DataRow)中存儲過程的結果,因此使用Linq2Sql。
請分享您的意見或經驗處理類似的情況。
感謝您的關注。
如果該字段爲空,您希望發生什麼? – msarchet 2012-01-10 15:46:19
是LINQ to SQL的核心要求嗎?我所要求的原因是因爲存在開銷,並且最好執行存儲過程或查詢性能/內存原因。 – 2012-01-10 15:47:48
「我需要用一些默認值替換所有......」 - 在這種限制的情況下,在所選的默認值是實際數據的情況下,本質上會改變數據的含義。如果你的數據從不包含那些默認值作爲有效值(這總是有爭議的),爲什麼你首先使用'可空數字'(或者我假設的可空列)? –
2012-01-10 15:47:48