0

今日、Linq2Sql を使用して Sql Server 2008 データベースからデータを取得しようとしたときに、奇妙な状況に陥りました。

データ = 製品のカップル。これは、productID、製品名、製品説明、製品画像などのフィールドを持つ単純なテーブルです。画像は、データベースに BLOB (Varbinary(MAX)) 型として格納されます。

データベースには、すべての製品を取得するためのストアド プロシージャもあります。

Linq to SQL dbml ファイルでは、Varbinary(MAX) の戻り値の型が System.Data.Linq.Binary として設定されます。

これで、最上位層として WPF アプリケーションを介してデータベースにクエリを実行すると、すべて正常に動作します。製品リストは、画像を表すバイナリ データと共に正しく受信されますが、最上位層として WCF サービスを介して同じストアド プロシージャを呼び出すと、バイナリ データはすべて突然「null」値になります!!!

製品名、説明などの他のデータはすべて存在しますが、写真が欠落しているだけですか?

ここで何が問題なのか誰か知っていますか?それとも単に EF に切り替える必要がありますか?

よろしく..

4

0 に答える 0