2012-08-09 40 views
1

我正在使用Linq to Sql查詢多個數據庫表。在這些表格中,Image數據類型有很好的用處。Linq to SQL Designer:默認情況下使圖像類型byte []

當使用DBML設計器時,拖放我的表格,並且在生成類時將使用Image數據類型的任何字段映射爲System.Data.Linq.Binary。但是,我希望這些是Byte[]

目前,這是一個手動過程或在設計改變字段類型,並在所有的公平是沒有那個時候的事情了規模宏大的消耗,但如果這是爲我自動完成,我寧願。

有沒有辦法可以做到這一點?某種Linq to Sql設置?

對我來說,主要的煩惱是,當我做,我需要重新添加更改一個表,然後我必須要改變的字段回byte[]

+0

如果將**圖像**數據類型更改爲** varBinary **? – 2012-08-09 12:15:18

+0

@Mazdak_SH:它不是類型轉換的問題,因爲在DB和DataContext之間工作正常。但是我需要在客戶端使用byte [],我也使用null,這已經被證明是一種痛苦,因爲DataContext似乎並不想在數據庫中使用二進制存儲爲空 – musefan 2012-08-09 13:12:45

回答

1

T4 Toolbox具有生成LINQ到模板DBML中容易定製的-SQL類,包括更改默認類型映射。

+0

它看起來很有希望,但看似大量的設置工作讓我略微有些困惑。我會堅持下去,看看我是如何獲得的 – musefan 2012-08-09 13:28:35

+0

這是一個設置,但如果你不得不改變這些表很多,這可能是值得的。與切換到EF或其他工具相比,它的工作量要少很多。 – 2012-08-09 13:46:18