今のところ私はこの文脈を持っています
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- 1つのコンテキストに40のモデルを含めるのは良い考えですか?
2-レコードがすでにコンテキストにある場合は毎回クエリでデータベースにアクセスしたくないので、このコンテキストをすべてのユーザー間で共有したいのですが、これはサーバーメモリに影響するので、どうすれば実装できますか「以前に破棄されたオブジェクト、またはコンテキストから破棄されるために一定時間呼び出されなかったオブジェクト」のように?コンテキスト全体を破棄したくありません。
3-ポイント2が機能しなかった場合、コンテキストのインスタンスをユーザーセッションに配置して、コンテキストがアプリケーション固有ではなくユーザー固有になるようにすることはできますか?