【问题标题】:How to implement DBContext in MVC4 application?如何在 MVC4 应用程序中实现 DBContext?
【发布时间】:2015-10-09 04:33:12
【问题描述】:

谁能给我一个关于如何在 MVC4 应用程序中实现 DBContext 的好教程。

还请帮助我解决以下问题:

  1. 为使用 DbContext 的应用程序存储的数据在哪里。是否创建了物理数据库或存储在 mdf 文件中?
  2. 数据是否随部署保留。它如何与部署一起工作?
  3. 我正在考虑使用它在 DBContext 中存储用户会话相关信息,因为它在此参考中:https://github.com/Azure-Samples/active-directory-dotnet-webapp-webapi-multitenant-openidconnect。如果我们有多个服务器,如何同步?

提前致谢!

【问题讨论】:

    标签: model-view-controller entity-framework-6 dbcontext


    【解决方案1】:

    其实很简单,如果你用db context这个词搜索实体框架,你会得到这样的结果:https://msdn.microsoft.com/en-us/data/jj729737.aspx

    如以下链接所述,您真正需要创建的只是一个继承自 db 上下文的类,即:

    public class ProductContext : DbContext 
    { 
        public DbSet<Category> Categories { get; set; } 
        public DbSet<Product> Products { get; set; } 
    }
    

    当然,这取决于您是否实施代码优先方法,您必须创建自己的上下文或映射现有数据库(数据库方法),以便为您提供支架。

    现在,下一步将是在您创建从实体框架数据库上下文类继承的类并定义数据集后启用迁移。因此,搜索启用迁移实体框架...这将为您提供足够的结果以继续...并且数据库会为您创建并作为两个文件 mdf 和 ldf 存储在应用程序数据文件夹中。

    希望这会有所帮助。

    【讨论】:

    • 感谢您的信息。您能否回答以下问题:1.数据是否与部署保持一致。它如何与部署一起工作? 2.我正在考虑使用它在 DBContext 中存储用户会话相关信息,因为它在此参考中:github.com/Azure-Samples/…。如果我们有多个服务器,这是如何同步的?
    • 每次部署站点时,是否会擦除 mdf 和 ldf 文件中的数据?
    猜你喜欢
    • 1970-01-01
    • 2013-06-15
    • 1970-01-01
    • 2019-05-22
    • 1970-01-01
    • 2023-02-10
    • 1970-01-01
    • 2021-02-04
    • 2010-10-16
    相关资源
    最近更新 更多