现在我有这个上下文
namespace Dafoor_MVC.Models
{
public class DafoorDBContext : DbContext
{
public DbSet<Department> departments { get; set; }
public DbSet<Course> courses { get; set; }
public DbSet<Reply> replies { get; set; }
}
}
这个上下文会变大,因为我有大约 40 个模型要添加。
1-在一个上下文中拥有 40 个模型是个好主意吗?
2-我希望在所有用户之间共享此上下文,因为如果记录已经在上下文中,我不想每次都使用查询来访问数据库,但这会影响服务器内存,所以我该如何实现像“最后一个对象曾经被释放或在一段时间内没有被调用的对象从上下文中被释放”?我不想处理整个上下文。
3-如果第 2 点不起作用,我可以在用户会话中放置一个上下文实例,这样上下文将是用户特定的而不是应用程序特定的