2008-09-10 22 views
5

LinqクエリはSQLデータベースからBLOBを取得できますか?
どうやって出てくるの?LinqクエリはSQLデータベースからBLOBを取得できますか?

+0

BLOBは、Microsoft SQL Server用語ではなく、Oracle用語です。より良い答えを得るには、特定の列のタイプを参照してください( 'text'や 'image'など)。 – samjudson

+3

Oracleのみですか?誰かがMicrosoftにもっとよく伝えるだろう! http://www.microsoft.com/technet/prodtechnol/sql/2000/reskit/part3/c1161.mspx?mfr=true – gbjbaanb

答えて

5

LINQ-To-SQLクラスは、SQL-Serverのすべてのbinaryおよびvarbinaryフィールドに対してSystem.Data.Linq.Binary型のプロパティを作成します。バイナリ型はbyte []を返す.ToArray()メソッドを持ち、そのコンストラクタはbyte []を取ることができます。

古いバージョンのSQLMetalは、byte []型のプロパティを生成しましたが、これらの問題はいずれの結合でも失敗したことでした。私はそれがIEquatable Binary型に置き換えた主な理由だと思います。

1

私はSQLを誤っLINQは、System.Byte []
としてBLOBを乳首じゃない場合は、私がSqlMetalといくつかの問題があったことを思い出し、それがBLOBのための間違った種類を生成しますが、MSVSのDMBLデザイナーが動作するはずです。