我首先使用 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
并仅包含该Data
字段的实体,Name
保留在UserFile
. 我宁愿不添加另一个冗余表(来自 DB PoV)只是为了让 EF 更容易加载......