2011-08-15 2 views
0

現在、Entity Frameworkを使用してファイルをアップロード/ダウンロードしていますが、問題が発生しています。レコードに関連付けられているすべてのファイルのリストを取得したい場合、FileIdNameの各ファイルは10MBになる可能性があるので、Dataというプロパティをプルする必要はありません。Entity Frameworkを使用してファイルをロードする

私はLazyLoadingを無効にしていますので、Dataの列を別のテーブルに入れて、必要なときにのみデータをロードすることを考えています。そうすれば、ダウンロードしたいFileIdcontrollerへのリンクを提供できます。しかし、もっと良い方法があるかもしれませんか?すべての提案は高く評価されます。ありがとう!

Fileエンティティは、次のプロパティがあります。

FileId 
FkRecord 
Name 
Data 

答えて

2

あなたが別のテーブル内のデータ列を配置する必要はありません - ちょうどデザイナー内の別のエンティティを作成し、その中にあなたの[データ]列を移動します。デザイナで対応するテーブルマッピングを作成することを忘れないでください - あなたのデータカラムをdbテーブルのカラムにマッピングします。

エンティティ間の1対1の関連付けも作成します。そして、あなたはナビゲーションプロパティを使うことができ、dbテーブルを変更する必要はありません! Can I lazy load scalar properties with the ADO.Net Entity Framework?

+0

ありがとう:

は、私は同様の議論を見つけました!これはまさに私が必要としていたものでした。私はちょうど正しい魔法の検索フレーズをSOに入力していないと思います。 – MisterIsaak

関連する問題