今日、Linq2Sql を使用して Sql Server 2008 データベースからデータを取得しようとしたときに、奇妙な状況に陥りました。
データ = 製品のカップル。これは、productID、製品名、製品説明、製品画像などのフィールドを持つ単純なテーブルです。画像は、データベースに BLOB (Varbinary(MAX)) 型として格納されます。
データベースには、すべての製品を取得するためのストアド プロシージャもあります。
Linq to SQL dbml ファイルでは、Varbinary(MAX) の戻り値の型が System.Data.Linq.Binary として設定されます。
これで、最上位層として WPF アプリケーションを介してデータベースにクエリを実行すると、すべて正常に動作します。製品リストは、画像を表すバイナリ データと共に正しく受信されますが、最上位層として WCF サービスを介して同じストアド プロシージャを呼び出すと、バイナリ データはすべて突然「null」値になります!!!
製品名、説明などの他のデータはすべて存在しますが、写真が欠落しているだけですか?
ここで何が問題なのか誰か知っていますか?それとも単に EF に切り替える必要がありますか?
よろしく..