gpt4 book ai didi

c# - 找不到我的 EF 代码优先数据库

转载 作者:太空狗 更新时间:2023-10-30 00:10:05 25 4
gpt4 key购买 nike

我在做微软的MVC入门教程:

Getting Started with Entity Framework 6 Code First using MVC 5.

这包括创建代码优先数据库。

一切正常,但我找不到我的数据库。

这是我的ConnectionString:

<add name="MovieDBContext" connectionString="Data Source=.\SQLEXPRESS; Integrated Security=True" providerName="System.Data.SqlClient"/>

如果我调试我的索引方法,连接如下:

Data Source=.\SQLEXPRESS; Integrated Security=True

但是我的SQLEXPRESS实例中没有数据库,我用SQL Server Management Studio检查过。

如果我在我的文件系统中搜索 *.mdf,我也找不到任何东西。

App_Data 在我的项目中是空的...

但是所有 CRUD 操作都运行良好,一定有什么东西。

我可以看到该表的唯一方法是通过 Visual Studio Server Explorer 连接到 .\SQLEXPRESS。但这实际位于何处?如果我通过 SQL Server Management Studio 连接到 .\SQLEXPRESS,为什么看不到该表?

有什么想法吗?

最佳答案

您没有在连接字符串中指定 Initial Catalog,因此您可能正在使用 Master 数据库。

您需要像这样指定初始目录:

<add name="MovieDBContext" 
connectionString="Data Source=.\SQLEXPRESS;Initial Catalog=yourDBName;Integrated Security=True"
providerName="System.Data.SqlClient"/>

关于c# - 找不到我的 EF 代码优先数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35982552/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com