4
我必須做很多實體的批量插入,所以我想最好的方法是使用SqlBulkCopy
類。但是,該類運行於DataReader
實例,而我的代碼與IEnumerable一起工作,其中T是我的實體類。要將我的IEnumerable轉換爲DataReader,我找到了以下代碼:LINQ Entity Data Reader。LINQ實體數據讀取器不支持枚舉
此代碼工作正常,但有一個問題:我的實體類型的枚舉屬性不包含在數據讀取器中(因此未正確插入)。我如何可以識別枚舉類型屬性?
爲什麼不只是用't.IsValueType'替換'IsScalarType'的所有實例,其中't'是要檢查的類型? – Trisped
結構是值類型。結構!=標量。 – jnm2
這很好,但還不夠,因爲它不會將可枚舉枚舉類型作爲標量類型來確認。我做了一些代碼來解決這個問題,但是在批量插入時它仍然會失敗。我仍在調查。 – Crono