最初にEF 4.3.1コードを使用して、エンティティユーザーからデータをロードしています
public class User
{
public int Id { get; set; }
public IList<UserFile> Files { get; set; }
}
ファイルとともに
public class UserFile
{
public int Id { get; set; }
public User User { get; set; }
public string Name { get; set; }
public byte[] Data { get; set; }
}
コードの使用
var users = Context.Users.Include(u => u.Files).ToList();
これで動作しますが、ファイルが非常に大きくなる可能性があります。私がやりたいのは、実際のData
プロパティ以外のすべてをロードして、ファイル名だけの長いユーザー リストを効率的に表示できるようにすることです。これにアプローチするクリーンな方法はありますか?
File
これまでの私の最善のアイデアは、 1-1 に関連し、フィールドUserFile
のみを含む別のエンティティを導入し、. EFのロードを簡単にするためだけに、別の冗長テーブル(DB PoVから)を追加したくありません...Data
Name
UserFile