【问题标题】:Generate SQL CE database from EF Code-First DbContext class in an MVC Application从 MVC 应用程序中的 EF Code-First DbContext 类生成 SQL CE 数据库
【发布时间】:2011-11-05 22:25:11
【问题描述】:

我和这个人有类似的问题:Generate SQL CE database from EF Code-First DbContext class

我知道我需要使用

Database.DefaultConnectionFactory = new SqlCeConnectionFactory("System.Data.SqlServerCe.4.0");

它必须在应用程序启动时执行..(我是 MVC 新手)我在哪里可以在 MVC 中找到这样的“Application_Start”?

编辑: 我解决了我的问题:这段代码必须插入到 global.asax 中

【问题讨论】:

  • ya.. 但它没有必要根本这应该通过你的连接字符串来控制 - 见下文。

标签: asp.net-mvc-3 entity-framework-4 sql-server-ce ef-code-first


【解决方案1】:

您实际上根本不需要这样做。在 web.config 中指定上下文类的名称:

如果您的上下文类在同一个项目中(我的不在),请改用 name="WhateverYourContextClassIsNamed"。

在此处查看我的示例项目: http://completedevelopment.blogspot.com/2011/10/codecamp-nyc-entity-framework-mvc-code.html 请注意 mvc 应用程序的 web.config 中的 connectionstrings 部分,这就是一切发生的地方。然后在我的数据访问项目的上下文类中,您会注意到它是如何告诉它创建数据库的:

公共类 EntityContext : DbContext { 静态实体上下文() { //例如创建一个数据库: Database.SetInitializer(new CreateDatabaseIfNotExists()); ... } }

【讨论】:

    猜你喜欢
    • 2011-06-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多