【问题标题】:Which Database is my ASP NET MVC 3 CodeFirst Project using?我的 ASP NET MVC 3 CodeFirst 项目使用哪个数据库?
【发布时间】:2012-03-13 16:28:52
【问题描述】:

我需要找出,当我使用 Code First 方法使用 EF 4.3 创建 MVC3 项目时,默认使用哪个数据库。 我没有在 Web.config 中输入任何连接信息,应用程序正在运行,但我在本地 SQL 2008 Server 中找不到任何相关数据。

提前致谢!

【问题讨论】:

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


    【解决方案1】:

    默认情况下将使用 SQL Express。 检查您的 AppData 文件夹以找到您的数据库文件。

    【讨论】:

    • 那是我看的地方,只出现了用于成员资格和角色提供程序的 ASPNETDB.MDF。我必须手动添加一个 SQL 数据库才能在 App_Data 中看到它。
    【解决方案2】:

    SQL Express 服务器默认在您的本地机器上,您也可以通过 DbContext 构造函数或 web.config 文件更改连接。 以下两个链接将帮助您了解 EF 连接数据库的方式

    http://blogs.msdn.com/b/adonet/archive/2011/01/27/using-dbcontext-in-ef-feature-ctp5-part-2-connections-and-models.aspx

    http://blogs.msdn.com/b/adonet/archive/2012/01/12/ef-4-3-configuration-file-settings.aspx

    【讨论】:

    • 哇,真快!谢谢!我现在能够将其更改为另一个数据库。我怎么能连接到 SQL Express DB? Visual Studio 能做到吗?
    • 不,如果您的应用程序中没有任何连接信息,EF 连接本地 sql express 并创建名称与您的命名空间 + 您的数据库上下文类名称相同的数据库。说到SQL Express,在你安装VS的时候就自动安装好了。
    猜你喜欢
    • 2011-09-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-14
    • 2015-07-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多