私はテーブルディスクに画像を保存し、EFでデータベースにリンクする方法は?
ID | ImagePath
-------------------
1 | ~/files/1.png
を持って私のモデルクラスは、私は、ファイルに画像を保存するためのアプローチを見つけようとしています
public Int64 ID { ... }
public string ImagePath { ... }
を持っています。 byte[]
プロパティを作成することを考えていて、SaveChanges
を呼び出すとファイルを書き込むだけです。
可能ですか?この場合にのみ使用できる変更が保存されたときに発生するイベントはありますか?
path
をデータベースに、files
をディスクに保存する方が良いでしょうか?
こんにちは、私は唯一のデータベースですべてを救いますdbとファイルシステムを混在させたアプローチではありません。これは、非常に多くの移植性とデータのバックアップを単純化します。例えば、別のマシンでのバックアップ/リストアだけでは、いくつかのフォルダからのスペアファイルの手動コピーなしでも十分です。 –
@Davide、不可能です。このプロジェクトは、TBの画像に達する可能性があります。 (http://stackoverflow.com/q/3748/340760) – BrunoLM
@Davideあなたが正しいです...そして、私は1つのフォルダに〜20k以上のイメージを格納することは、あなたのターゲットプラットフォーム上でパフォーマンスの問題が発生することを追加します。これを処理するには、イメージID用のハッシュされたフォルダ構造を作成する必要があります。 – Filburt