C# EF Dbcontext仅包含选定实体或相关实体(MVC)

C# EF Dbcontext仅包含选定实体或相关实体(MVC),c#,entity-framework,asp.net-mvc-4,ef-code-first,C#,Entity Framework,Asp.net Mvc 4,Ef Code First,我有一个Dbcontext,它表示文件 private FileDB db = new FileDB(); 现在我已经在我的DB中存储了文件,当我使用in-controller(MVC)时,我只想让DB上下文包含一组与用户相关的文件,而不是所有文件,我如何扩展Dbcontext使其具有该功能 我不想在每个操作结果中找到属于该用户的文件 File file = db.Files.Find(id); 相反,我需要“db”只包含与该用户相关的文件。作为旁注:未能正确处置DbContex

我有一个Dbcontext,它表示文件

   private FileDB db = new FileDB();
现在我已经在我的DB中存储了文件,当我使用in-controller(MVC)时,我只想让DB上下文包含一组与用户相关的文件,而不是所有文件,我如何扩展Dbcontext使其具有该功能

我不想在每个操作结果中找到属于该用户的文件

   File file = db.Files.Find(id);

相反,我需要“db”只包含与该用户相关的文件。

作为旁注:未能正确
处置
DbContext
将泄漏连接,并可能导致数据库至少锁定几分钟。我这样说是因为您使用的实例化示例。请确保在您的上下文中始终使用
using
语句。您可以通过将实例化包装在其中,或者让包含类实现
IDisposable
,然后在
Dispose
方法中手动处理上下文来实现。请查看此线程。这是您要问的吗?或者只是
db.Files.Where(u=>u.Userid=Userid)