我的数据库存储在 App_Data 中的 .mdf 中,并且运行良好。我的应用程序可以添加、编辑、删除记录。
但是这些表是不可见的。当我打开服务器资源管理器并附加我的 .mdf 并尝试查看表时,那里没有列出任何表。我也将文件附加到 SQL Server Management Studio,但唯一显示的表是文件夹中的表System Tables
。
从我能够从 MSDN 上的 technobabble 中收集到的信息,这可能是权限或所有权问题。我不知道权限,因为我能够连接到数据库并查询它并编辑/删除记录。所以也许是所有权;我在某处读到不属于自己的表dbo
可能不会显示。但如果是这种情况,我不知道我的应用程序的所有权名称是什么,也不知道如何让 Management Studio 甚至 Server Explorer 显示其他用户拥有的表。
这是连接字符串,以防答案在那里:
<add name="EFDBContext" connectionString="Data Source=.\SQLEXPRESS;Integrated Security=SSPI;Initial Catalog=|DataDirectory|MLDatabase.mdf;Database=EFDbContext;User Instance=true" providerName="System.Data.SqlClient"/>
感谢任何可能为我指明正确方向的人!
预计到达时间。这似乎是一个类似的问题,但我不知道那里的解决方案是否适用,因为我的数据库不是由脚本生成的,而是由实体框架(代码优先模型)生成的。