2010-01-15 87 views

回答

6

這是Single方法拋出的InvalidOperationException

此方法應該只返回一個元素,並且您的查詢返回多個元素,您必須檢查您在查詢中使用的條件。

它也會拋出一個異常,如果它沒有找到一個元素。如果沒有記錄,則可以使用SingleOrDefault()方法返回null(或默認值,即int代表0)。

如果您期待多個元素,但只有第一個元素,您可以使用First而不是SingleFirstOrDefault

+0

爲什麼它在localhost上運行,而不是在生產服務器上運行? – Jignesh 2010-01-15 06:56:23

+1

我很確定數據是不同的,這就是爲什麼用相同的標準只在生產時纔會出現錯誤。我建議您獲取生產數據庫的副本並檢查該查詢,嘗試調試並放置一個'Where'而不是'Single',以便您能夠查看哪些行不應該在那裏。 – CMS 2010-01-15 07:02:03

+0

Thanks.I會做到這一點。 – Jignesh 2010-01-15 07:05:29

相關問題