イメージを SQL Server CE データベースに保存する方法の例を知っている人はいますか?
列のデータ型は何ですか? (私はバイナリを推測しています。)
Linq-To-Datasets を使用します。それを使用して画像をデータベースに入れ、後で再度引き出すことは可能ですか?
アドバイスをありがとう。
これが私がやった方法です:
MemoryStream stream = new MemoryStream();
myBitmapImage.Save(stream, ImageFormat.Png);
myInsertLinqToDataSetRow.IMAGE_COLUMN = stream.ToArray();
再度ロードするために、次のようにしました。
MemoryStream stream = new MemoryStream(myLinqToDataSetRow.IMAGE_COLUMN);
myBitmapImage.SignatureImage = new Bitmap(stream);
Image 列タイプがなくなり、varbinary(MAX) を使用する必要があるという MSDN のページを見つけました。Max は SQL Server CE ではサポートされていないため、varbinary(8000) を実行しました。
後で注意: varbinary(max) は SQL Server CE ではサポートされていません。Varbinary(8000) は、多くの画像に対して十分な大きさではありません。非推奨になる予定ですが、 Image タイプを使用することになりました。ms がモバイル プラットフォームで適切な選択肢を提供したら、乗り換えを検討します。