現在我有這樣的背景下調節與管理的DbContext
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點沒有工作,我可以把用戶會話的上下文的實例,這樣的背景下將特定用戶而不是應用spicific
問題是,我想使用的,而不是每次都命中數據庫服務器的內存。 我想要find方法的第二個調用的優點。例如: 例如:context.departments。find(someID)第一次使用select查詢,但第二次它會從上下文返回對象。 – 2013-03-26 18:26:44
然後,您需要將實例化對象存儲在會話(或緩存中,如果對象在所有用戶之間共享)。如果您嘗試緩存DbContext,則會發生非常糟糕的情況,特別是如果您嘗試在用戶間共享它時。 – 2013-03-26 18:34:26