2009年11月22日 星期日

LINQ在更新 VARBINARY欄位時的問題

之前在UPDATE VARBINARY時,總會出現一個EXCEPTION:

型別 'System.Collections.Generic.IList`1[System.Object]' 不支援比較運算子

檢查了對應到SQL SERVER裡的dbml中的欄位敘述
[Column(DbType = "varbinary(MAX)"]
public IList <object> arrayData;

多加了一個UpdateCheck的設定就能正常更新了。
[Column(DbType = "varbinary(MAX)", UpdateCheck = UpdateCheck.Never)]public IList<object> blockAry;

據說,加了這個UpdateCheck = UpdateCheck.Never之後,LINQ 在更新 Binary 格式的欄位時就不會在去判斷檔案的內容是否有異動,直接將更新的檔案內容直些寫入資料庫。

參考資料

沒有留言:

張貼留言